EliminateFuzzyModifiers
From APIDesign
Fuzzy access modifiers are source of all evil as described at ClarityOfAccessModifiers page. Good message is that we do not need them. Our APIs can be clear enough with use of following easy steps:
TBD: Meanwhile see the book's Chapter 10, Cooperating with Other APIs where this topic is discussed.