/** * Constructor * * @param ConfigInterface $config * @param RequestInterface $request */ public function __construct(ConfigInterface $config, RequestInterface $request = null) { $this->config = $config; if ($request === null) { $request = new Request(); } $this->request = $request; $this->identifier = call_user_func($this->config->getHashNameCallback(), $request); }