   callback null, oauth2Client
 
 
-authenticated = (options, method) ->
+authenticated = (options, callback) ->
 
   {
     authorization_options

            timestamp = Date.now()

            authentication_handler? client
            callback()

      age     = Date.now() - timestamp
      expired = age > 30 * 60 * 1000

      if oauth2Client
        if expired
        then authenticate_method invoke_method
        else invoke_method()
      else
        authenticate_method invoke_method





    return ->

      callback_arguments = arguments

      invoke_callback = -> callback.apply null, callback_arguments

      authenticate_callback = (cb) ->

        authorize authorization_options, (err, token) ->
          return console.error err  if err
