Adding Chain of Responsibility API