class ImmutableThingFromCopyBuilder implements ThingBuilder, ThingBuilder.FromCopy {

    @Override
    public FromCopy removeFeature(final String featureId) {
        final Features features = fromScratchBuilder.getFeatures();
        if (null != features && !features.isEmpty() && !features.isNull()) {
            fromScratchBuilder.removeFeature(featureId);
            if (fromScratchBuilder.getFeatures() == null) {
                fromScratchBuilder.setEmptyFeatures();
            }
        }
        return this;
    }

    private  ImmutableThingFromCopyBuilder();

}