https://betapython.com/can-override-method-differ-in-return-type/
Can Override Methods Differ In Return Type In Java?