Yeah, I agree from a code purity perspective, but at a practical level, if you're only wanting a 2D transformation, the base class + overrides just do the thing you expect. Less duplicated code, ultimately. Let's pull this one out.