https://snehasishroy.medium.com/chain-of-responsibility-design-pattern-explained-in-2-minutes-ee924c9af693