ChainedState: composed, not inherited (: