class ImmutableThingFromScratchBuilder implements ThingBuilder, ThingBuilder.FromScratch {

    @Override
    public FromScratch setAttribute(final JsonPointer attributePath, final JsonValue attributeValue) {
        checkNotNull(attributeValue, "attribute value to be set");
        invokeOnAttributesBuilder(ab -> ab.set(attributePath, attributeValue));
        return this;
    }

    private  ImmutableThingFromScratchBuilder();

}