AbstractInternal ,hashCode(), equals(), toString