Refactored validator: reused Coordinate object