Always store coordinates as float. Convert to int in __getitem__() if is whole. This changes observed values. But we never made any guarantees so that's fine.
Always store coordinates as float. Convert to int in __getitem__() if is whole. This changes observed values. But we never made any guarantees so that's fine.