All coordinate checks moved to class constructors