Improved DependencyProvider.
Added AbstractDependencyProvider.