@Override
        public void onFinish(final ConfigurationPropertyName name, final Bindable<?> target,
                             final BindContext context, final Object result) {
            if (result != null) {
                val field = ReflectionUtils.findField(context.getClass(), "dataObjectBindings");
                Objects.requireNonNull(field).trySetAccessible();
                val dataObjectBindings = Objects.requireNonNull((ArrayDeque) ReflectionUtils.getField(field, context));
                val bindingResult = new ConfigurationPropertyBindingResult(name.toString(), result, new ArrayList<>(dataObjectBindings));
                this.bindingResults.put(name.toString(), bindingResult);
            }
        }
Bind from map.

@param <T>     the type parameter
@param payload the payload
@param clazz   the clazz
@return the optional
api/cas-server-core-api-configuration-model/src/main/java/org/apereo/cas/configuration/CasConfigurationProperties.java