Chain Of Responsibility Design Pattern