'Accepts additional keyword arguments:
:param list scope:
List of strings specifying requested permissions as described
in the
`OAuth 2.0 spec <http://tools.ietf.org/html/rfc6749#section-3.3>`_.
:param bool offline:
If ``True`` the **provider** will be set up to request an
*offline access token*.
Default is ``False``.
As well as those inherited from :class:`.AuthorizationProvider`
constructor.'

def __init__(self, *args, **kwargs):

    super(OAuth2, self).__init__(*args, **kwargs)
    self.scope = self._kwarg(kwargs, 'scope', [])
    self.offline = self._kwarg(kwargs, 'offline', False)
