Make various class properties protected not private.

So subclasses can use them...

Our older code has a fetish for private properties I don't remember the logic for.