'Takes the same arguments as the super function in :py:class:`Client`
and extracts the keyword argument callback which will be called on
asynchronous sending of the request
:return: a 32-length string identifying this event'

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

    if (not self.is_enabled()):
        return
    data = self.build_msg(*args, **kwargs)
    future = self.send(callback=kwargs.get('callback', None), **data)
    return (data['event_id'], future)
