The best would be to have ScaledRectangle but with all vector graphics operations.and independent from Rectangle just reimplementing the right part of the rectangle API.