class DependencyResolvingFeatureManager implements IFeatureManager {

    @Override
    public IFeature newFeature(final String name, final IFilesystemTracker filesystemTracker) throws FeatureManagementException {
        try {
            return new Feature(this, name);
        } catch (InvalidArgumentException e) {
            throw new FeatureManagementException("Cold not create a feature.", e);
        }
    }

    public  DependencyResolvingFeatureManager(final String localRepoPath, final Map<String, String> remotes);

}