Declare Dependencies

Reveal your dependencies as part of your interfaces. Make them explicit to make it easier to reason about the code.