<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div><blockquote type="cite" class=""><div class=""><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div class="">My understanding is that this comes about from a simple idea - someone wants to have objects which have some protection of their API from the outside world, and to limit the interface between those objects from exposing internal implementation details in order to maintain invariance.</div></div></div></blockquote><div><br class=""></div><div>No, this comes from the desire to <i class="">document</i> the specific members that are accessed by other scopes in the file.</div><div><br class=""></div><div>I think it makes a significant difference when reading code.</div><div><br class=""></div><div>A.</div><div><br class=""></div></div></body></html>