preferable to test through a public interface. If a particular test is best written to an interface that would otherwise be private, that's not enough reason to make it public. -- Martin