Make coding easier by having your classes define their own dependencies and make development and testing easier by having a central place where you can change service implementations.