class ImmutableThingFromScratchBuilder implements ThingBuilder, ThingBuilder.FromScratch {

    @Override
    public FromScratch removeFeature(final String featureId) {
        invokeOnFeaturesBuilder(fb -> fb.remove(featureId));
        final Features fs = getFeatures();
        if (null == fs || fs.isEmpty()) {
            featuresBuilder = null;
        }
        return this;
    }

    private  ImmutableThingFromScratchBuilder();

}