Don't have Telegram yet? Try it now!
https://blog.knoldus.com/duplicate-code-replace-onemany-distinctions-with-composite/
Duplicate Code? Replace One/Many Distinctions with Composite