Split Coordinate into 4 new classes: Coordinate, CoordinateZ, CoordinateM, CoordinateZM. This helps with serialization, esp. JSON.NET