Point is immutable, no need to copy here
Equality for all
Simpler hash
TileView is also immutable