Not sure if a formal state manager and state objects are going to be necessary. I like the idea of applying state and moving through states.. but it seems like an unnecessary and leaky abstraction - not sure if state and the component it applies to can really be teased apart into seperate things.