override in subclass if necessary.
Called before each transition will run and execute the associated
transition logic.
A hook to implement in subclasses if necessary, to do stuff such as
dispatching events, locking an entity, logging, begin transaction via
persistence
layer etc.