/**
  * @param GrantTypeInterface $grantTypeInterface
  *
  * @return TokenInterface
  */
 private function retrieveToken(GrantTypeInterface $grantTypeInterface)
 {
     $token = $grantTypeInterface->getToken();
     if (false === $token instanceof TokenInterface) {
         throw TokenGrantTypeException::notInstanceOfToken($grantTypeInterface, $token);
     }
     return $token;
 }
 public static function notInstanceOfToken(GrantTypeInterface $grantType, $value)
 {
     return new self(sprintf('GrantType %s should return TokenInterface instance. "%s" given', $grantType->getGrantType(), true === is_object($value) ? get_class($value) : gettype($value)));
 }