Clarify Module Interface Design should support testing
A module interface should support testing, without violating information hiding. The modules needed for testing may have general applicability, or it may be necessary to assume that they will not be used outside of testing.