Add ResolverInterface and DependencyResolver