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