ctx = BuilderContextManager.create(elements, types, buildable.validationEnabled(), buildable.lazyCollectionInitEnabled(), buildable.generateBuilderPackage(), buildable.builderPackage());
TypeDef b = new TypeDefBuilder(ElementTo.TYPEDEF.apply(ModelUtils.getClassElement(element)))
.addToAttributes(BUILDABLE, buildable)
.addToAttributes(EDIATABLE_ENABLED, buildable.editableEnabled())
.addToAttributes(VALIDATION_ENABLED, buildable.validationEnabled())
.accept(new Visitor<PropertyBuilder>() {
@Override
.addToAttributes(BUILDABLE, buildable)
.addToAttributes(EDIATABLE_ENABLED, buildable.editableEnabled())
.addToAttributes(VALIDATION_ENABLED, buildable.validationEnabled())
.accept(new Visitor<PropertyBuilder>() {
@Override