+ # IRoutine for the initialization of the default attributes (called by IInitAttributes)
+ var _init_var_iroutine: nullable IRoutine = null
+ # IRoutine to validate the instance after initialization (called by ICheckInstance)
+ var _checknew_iroutine: nullable IRoutine = null
+ # IRoutines to call to create a new valid instance (memory allocated, object initialized and validated)
+ # These iroutines will call: IAllocateInstance, IInitAttributes, some init function and ICheckInstance
+ # These routines will be called by INew
+ var _new_instance_iroutine: HashMap[MMMethod, IRoutine] = new HashMap[MMMethod, IRoutine]
+