Why not just use `return this.principal.hashCode()`?