public <RESP extends J4pResponse<REQ>, REQ extends J4pRequest> List<RESP> execute(List<REQ> pRequests)
            throws J4pException {
        return this.<RESP, REQ>execute(pRequests, null);
    }
public < RESP extends J4pResponse < REQ > , REQ extends J4pRequest > List < RESP > execute ( List < REQ > pRequests ) throws J4pException { return this . < RESP , REQ > execute ( pRequests , null ) ; }
Execute multiple requests at once. All given request will result in a single HTTP request where it gets
dispatched on the agent side. The results are given back in the same order as the arguments provided.

@param pRequests requests to execute
@param <RESP> response type
@param <REQ> request type
@return list of responses, one response for each request
@throws J4pException when an communication error occurs