hashCode/toString can be overridden, not overloaed