public function execute() {
		$dic = $this->getDIC();

		/**
		 * @var InputProcessor $input
		 */
		$inputProcessor = $dic->make(InputProcessor::class);

		/**
		 * @var RequestProcessor $request
		 */
		$requestProcessor = $dic->make(RequestProcessor::class);

		/**
		 * @var ResponseInterface $response
		 */
		$response = $dic->make(ResponseInterface::class);

		/**
		 * @var OutputProcessor $output
		 */
		$outputProcessor = $dic->make(OutputProcessor::class);

		$request  = $inputProcessor->execute();
		$response = $requestProcessor->execute($request, $response);
		$outputProcessor->execute($response);
	}