protected function parseAndCreateRequest($payload, $variables = [])
{
if (empty($payload)) {
throw new \InvalidArgumentException('Must provide an operation.');
}
$parser = new Parser();
$request = new Request($parser->parse($payload), $variables);
(new RequestValidator())->validate($request);
$this->executionContext->setRequest($request);
}