better handling of private property getters/setters in subclasses