Modified generics of state/state observer to allow for use of subclass
generic observers on superclass states