class ImmutableThingFromCopyBuilder implements ThingBuilder, ThingBuilder.FromCopy {

    @Override
    public FromCopy setFeatureDefinition(final Predicate<Features> existingFeaturesPredicate, final String featureId,
            final FeatureDefinition featureDefinition) {

        if (testFeaturesPredicate(existingFeaturesPredicate)) {
            fromScratchBuilder.setFeatureDefinition(featureId, featureDefinition);
        }
        return this;
    }

    private  ImmutableThingFromCopyBuilder();

}