Java Magic Methods Explained