class FeatureManager implements IFeatureManager {

    @Override
    public IFeature newFeature(final String name, final IFilesystemTracker tracker)
            throws FeatureManagementException, InvalidArgumentException {
        if (null == tracker) {
            throw new InvalidArgumentException("Tracke should not be null.");
        }
        try {
            return new Feature(name, tracker, this.queue);
        } catch (InvalidArgumentException e) {
            throw new FeatureManagementException("Error creating new feature.", e);
        }
    }

    public  FeatureManager();

}