public abstract interface Principal { // Public Instance Methods public abstract boolean equals(Object another); // Overrides Object.equals( ) public abstract String getName( ); public abstract int hashCode( ); // Overrides Object.hashCode( ) public abstract String toString( ); // Overrides Object.toString( ) }