double get distance => _distance;
set distance(double d) { if (_distance != d) { _distance = d; markDirty(); } }