ChainOfResponsibility pattern is added.