Tests are a second consumer of a class's public interface.
"One of the advantages of tests is that they're this universal client to your code that gets into all the seams in the code" - Noel