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