def METHOD_NAME(self):
    # Create the browser when required. Don't create it in setup(), because:
    #   gramex.services.init() calls setup() from a thread, and
    #   AsyncHTTPClient can't be created from a thread
    if not hasattr(self, '_browser'):
        self._browser = AsyncHTTPClient()
    return self._browser