@override Point<T> get bottomRight => new Point<T>(right, bottom);
set bottomRight(Point<T> point) { width = point.x - left; height = point.y - top; }