provided Chain Of Responsibility pattern.