Determines a unique hash to represent this state.
This hash is used in Sets, Maps (as hashCode) and during debugging.
@override String hash() => "${position.prettyPrint()} ($orientation)";