Rectangle, we lack a
withXXX() method to obtain a translated copy of it (keeping its size) with a given coordinate for its bottom side, and another for its right side.
There are two
withRight() methods, but they do a different thing: they “move” the given side while leaving the others intact, which results in a resize rather than a translation.
Also, it is currently ambiguous which of the withXXX methods return a resized version of the rectangle (for example,
withRight()), as opposed to those with a similar name that return a translated version of a rectangle (for example,