if (!propertyTypes.get(bindableProperty).isBindable()) { throw new RuntimeException("The type of property " + bindableProperty + " (" + propertyTypes.get(bindableProperty).getType().getName() + ") is not a @Bindable type!");
if (!propertyTypes.get(bindableProperty).isBindable()) { throw new RuntimeException("The type of property " + bindableProperty + " (" + propertyTypes.get(bindableProperty).getType().getName() + ") is not a @Bindable type!");
value = agent.ensureBoundListIsProxied(key, (List<?>) value); else if (propertyType.isBindable() && !(value instanceof BindableProxy)) { DataBinder nestedBinder = agent.binders.get(key); if (nestedBinder == null) {
value = agent.ensureBoundListIsProxied(key, (List<?>) value); else if (propertyType.isBindable() && !(value instanceof BindableProxy)) { DataBinder nestedBinder = agent.binders.get(key); if (nestedBinder == null) {