Added classes for Chain of Responsability Pattern