Point has no way to set x,y individually
It occurs to me that when refactoring the Point class I made the X and Y properties read only.
There is a high likelyhood that that's annoying and any number of uses of the class may want to fiddle one of the values and not the other (making translate() and friends annoying to use).
Fix that.