https://betapython.com/implements-vs-extends-when-to-use-in-java/
Implements vs Extends: When To Use In Java?