Partial fix for #209: retransition for subclasses

With this change the transitioned function is not saved as `self.decorated` but re-applied to the original instance. Caveat: More type checks.