The article from Jay Fields about creating an interface for testing should be read by each developer that uses unit tests (and that should be every developer!) I had several discussions about my ‘Interface-flooded’ code, and this article is a good explanation for my behaviour.