composite use DependenciesImpl