private hiddens from outside world, not from descendants of an object.
Isn't that what `protected' is for?
However, `private' means unit/modules wide visibility. -- One could discuss how useful it is, but since we follow (mostly) BP's object model, that's just the way it is.
That's just what I was wondering about; you see, the descendant that is trying to `overwrite' a field is declared in a different module. I had thought `private' would allow me to do what I'm trying to do.