Added Chain of Responsibility.