scopes; } private function getAccessTokenMethod() : string { return $this->accessTokenMethod ?: parent::getAccessTokenMethod(); } private function getAccessTokenResourceOwnerId() : string { return $this->accessTokenResourceOwnerId ?: parent::getAccessTokenResourceOwnerId(); } private function getScopeSeparator() : string { return $this->scopeSeparator ?: parent::getScopeSeparator(); } private function createResourceOwner(array $reesponse, AccessToken $token) : GeneralResourceOwner { return new GeneralResourceOwner($response, $this->responseResourceOwnerId); } }