Why change the inheritance structure? Whilst I don't necessarily like the "_RectangularProjection" subclass, at least they are all clumped together (and ripe for improving all at once).