Design patterns Chain of Responsibility