Simplified the interface. There are now only two -internalTransitionFrom:... methods.