public function processParameters()
    {
        $parameters = $this->getParameters();
        $factory = $this->buildFactory();
        $parametersType = $this->buildParametersType();
        $request = $factory->create($parametersType);
        if (!is_null($parameters)) {
            $processorFactory = new ParametersProcessorFactory();
            $processor = $processorFactory->create(gettype($parameters));
            $request = $processor->convertToObjectParameters(
                $request,
                $parameters
            );
        }
        return $request;
    }