Added Chain of Responsibility, Flyweight and State.