function authenticator($authenticatorName = self::AUTHENTICATOR_DEFAULT)
    {
        if (!$this->authenticators->has($authenticatorName))
            throw new \Exception(sprintf('Authenticator (%s) Not Registered.', $authenticatorName));

        $authenticator = $this->authenticators->get($authenticatorName);
        return $authenticator;
    }