This is something that has been driving me a bit crazy for some years now.
Rectangle::reduced and Rectangle::expanded both have a single value delta overload, but reduce and expand do not. This is a simple add and would increase consistency.
While we’re on the subject, I will once again bring up the fillRect / fillRoundedRectangle and drawRect / drawRoundedRectangle disparity. This is another thing that is easily fixed, and I don’t want to hear any crying about breaking changes; I’ve spent the last two years replacing swaths of ScopedPointers. Do me this solid.
Edit: In thinking about it a bit further, you could just add a corner value to an overloaded fill/drawRect and be done with the rounded version entirely.