@SuppressWarnings("unchecked")
        @Override
        public Response process(Request request, Execution execution) {
            List<FutureResponse> futureResponses = new ArrayList<>(chains.size());
            for (Chain<? extends Processor> chain : chains) {
                futureResponses.add(new AsyncExecution(chain, execution).process(request.clone()));
            }
            AsyncExecution.waitForAll(futureResponses, 1000);
            Response response = ordered ? new Response(request) : new Response(new UnorderedArrayDataList(request));
            for (FutureResponse futureResponse : futureResponses) {
                Response federatedResponse = futureResponse.get();
                response.data().add(federatedResponse.data());
                response.mergeWith(federatedResponse);
            }
            return response;
        }
Federates over the given chains

@param ordered true if the returned list should be ordered (default), false if it should be permissible
               to render the datalist from each federated source in the order it completes.
container-core/src/test/java/com/yahoo/processing/test/ProcessorLibrary.java