Call super state method only when it is defined

For almost all cases we do not define state transition methods on the subclasses.