Specifying subtypes in Safety Critical Java programs. (4th October 2012)