The default toString does not call obj.hashCode() but System.identityHashCode()