Can we avoid "real private" members? The rest of the code only uses "protected" members everywhere (simple '_').