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