code: protected AccessGrant createAccessGrant(String accessToken, String scope, String refreshToken, Long expiresIn, Map<String, Object> response) {
  		return new AccessGrant(accessToken, scope, refreshToken, expiresIn);
  	}
docs: Creates an {@link AccessGrant} given the response from the access token exchange with the provider.
  May be overridden to create a custom AccessGrant that captures provider-specific information from the access token response.
  @param accessToken the access token value received from the provider
  @param scope the scope of the access token
  @param refreshToken a refresh token value received from the provider
  @param expiresIn the time (in seconds) remaining before the access token expires.
  @param response all parameters from the response received in the access token exchange.
  @return an {@link AccessGrant}