changed the abstract modifier so that it is applied directly to sigs and not as a state transition in parent model