This needs to be updated to reflect `self` must be defined for at least one transition.