State and Decorator