From the JUnit mailing list, courtesy of J.B "JUnit Recipies" Rainsberger
JBR's postulate 1. For every testable design that requires exposing elements "just for testing", there exists an equivalent testable design that does not require exposing elements "just for testing".