-# A method marked abstract
-# *deferred* is a old synonynmous of *abstract* that comes from PRM, that comes from Eiffel.
-class ADeferredMethPropdef
- super AMethPropdef
-end
-
-# A method marked intern
-class AInternMethPropdef
- super AMethPropdef
-end
-
-# A method of a constructor marked extern
-abstract class AExternPropdef
- super AMethPropdef
-end
-
-# A method marked extern
-class AExternMethPropdef
- super AExternPropdef
-end
-
-# A method with a body
-class AConcreteMethPropdef
- super AMethPropdef
-end
-
-# A constructor
-abstract class AInitPropdef
- super AMethPropdef
-end
-
-# A constructor with a body
-class AConcreteInitPropdef
- super AConcreteMethPropdef
- super AInitPropdef
-end
-
-class AInternNewPropdef
- super AInternMethPropdef
- super AInitPropdef
-end
-
-# A constructor marked extern (defined with the `new` keyword)
-class AExternInitPropdef
- super AExternPropdef
- super AInitPropdef
-end
-