class ImmutableFeatures implements Features {

    @Override
    public Features removeProperties(final String featureId) {
        final Feature feature = getFeatureOrNull(featureId);
        if (null != feature) {
            return setFeature(feature.removeProperties());
        }

        return this;
    }

    private  ImmutableFeatures(final Map<String, Feature> features);

}