Chain Of Responsibility Pattern example