Map<String, BoundDataField> boundDataFields = DecoratorDataField.aggregateDataFieldBoundMap(ctx, ctx.getType());
BlockBuilder<ElseBlockBuilder> binderBlock = If.isNotNull(Variable.get("binder"));
for (Entry<String, BoundDataField> boundDataField : boundDataFields.entrySet()) {
Bound bound = boundDataField.getValue().getBound();
if (dataBinderRef != null) {
String property = bound.property().equals("") ? boundDataField.getKey() : bound.property();
// Check if bound property exists in data model type
if (!DataBindingValidator.isValidPropertyChain(dataModelType, property)) {
throw new GenerationException("Invalid binding of DataField " + boundDataField.getValue().getName()
+ " in class " + ctx.getInjector().getInjectedType() + "! Property " + property
+ " not resolvable from class " + dataModelType +