I'm expecting the Principal to define `equals`