Chain of Responsibility Pattern - Low Level Design