class ImmutableThingFromScratchBuilder implements ThingBuilder, ThingBuilder.FromScratch {

    @Override
    public FromScratch setGeneratedId() {
        id = ThingBuilder.generateRandomTypedThingId();
        return this;
    }

    private  ImmutableThingFromScratchBuilder();

}