I've been contemplating how to balance testable design using dependency injection with providing simple fixed public
API. My dilemma is: people would want to do something like var server = new Server(){ ... } and not have to worry about creating the many dependencies and graph of dependencies that a Server(,,,,,,)
…