Design Pattern : Chain of Responsibility