code: @SuppressWarnings("unchecked")
  	public final Object bind(ConfigurationPropertyName name, Bindable<?> target,
  			AggregateElementBinder elementBinder) {
  		Object result = bindAggregate(name, target, elementBinder);
  		Supplier<?> value = target.getValue();
  		if (result == null || value == null) {
  			return result;
  		}
  		return merge((Supplier<T>) value, (T) result);
  	}
docs: Perform binding for the aggregate.
  @param name the configuration property name to bind
  @param target the target to bind
  @param elementBinder an element binder
  @return the bound aggregate or null