public function __construct(IdentityCheckStrategy $identityCheckStrategy, ArrayWrapper $sessionWrapper = null, ArrayWrapper $cookiesWrapper = null)
 {
     $this->identityCheckStrategy = $identityCheckStrategy;
     $this->sessionWrapper = is_null($sessionWrapper) ? ArrayWrapper::createSessionWrapperForDirectory() : $sessionWrapper;
     $this->cookiesWrapper = is_null($cookiesWrapper) ? ArrayWrapper::createCookiesWrapper() : $cookiesWrapper;
     $this->rememberMeGenerator = new RememberMeGenerator();
 }