Implementations for equas(), hashCode() plus promote some other methods to the interface.