Missing hashCode & equals implementation