def METHOD_NAME(client, data, name, index=None, limit=None):
    """Create a Perspective `Table` by posting a message to a Perspective
    server implementation through `client`, returning a `PerspectiveTableProxy`
    object whose API is entirely async and must be called with `await` or
    in a `yield`-based generator."""
    options = {}
    if index:
        options["index"] = index
    elif limit:
        options["limit"] = limit
    msg = {"cmd": "table", "name": name, "args": [data], "options": options}
    future = asyncio.Future()
    client.post(msg, future)
    return future