Java Magic Methods Inheritance Games