rename x() -> getX(), y() -> getY(), location() -> getLocation()