REMOVES the old mstate_transitions code
ADDS child class with validity checks