public function __construct(TokenStorageInterface $tokenStorage, EncoderFactoryInterface $encoderFactory, ValidatorInterface $validator, ModelManagerFactoryInterface $modelManagerFactory, TokenTypeHandlerFactoryInterface $tokenTypeHandlerFactory, UserProviderInterface $userProvider = null)
{
$this->tokenStorage = $tokenStorage;
$this->encoderFactory = $encoderFactory;
$this->validator = $validator;
$this->modelManagerFactory = $modelManagerFactory;
$this->tokenTypeHandlerFactory = $tokenTypeHandlerFactory;
$this->userProvider = $userProvider;
}