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