https://www.elgharuty.com/2024/08/composition-over-inheritance-better-way.html