Can the `CompositeValueProvider` be replaced? In WebAPI we had the AsArray construct, that wouldn't force a copy, but will ensure that if the input is not an array it will do it then. Thus reducing the dependency/coupling of the two classes.