On 3/12/14, Steven Schveighoffer <schveiguy at yahoo.com> wrote: > The idea is fine, but protected serves this purpose just as well. Protected still allows subclasses to *call* the methods. The idea is that the base class provides a public API which implements the calling, because only it knows in which order some private functions should be called.