+ Created chain of responsibility pattern