Consider making the State classes flyweight classes and maintaining state information (big s and little s, actually) in the Context. (That is what we do; it works quite well, and I think it is the best way to implement the State Pattern. My impression is this would be difficult to do with the Actor Framework, though.)