code: function table(ctx) {
    return function (tableId) {
      return {
        addRow: mutateRow(ctx)('add').bind(Object.create(null), tableId),
        editRow: mutateRow(ctx)('edit').bind(Object.create(null), tableId),
        deleteRows: mutateRow(ctx)('delete').bind(Object.create(null), tableId),
        upsertRow: upsertRow(ctx).bind(Object.create(null), tableId),
        getRowByExternalId: getDatum(ctx).bind(Object.create(null), tableId),
      }
    }
  }
docs: /*
  This function gets the public api methods for a table.
  Right now it exposes the ability to add or edit a row of data.
  You may additionally use the methods on the datastore object
  while passing in a tableId each time.
  example:
  table = dd.datastore.table('ANDKKDKEJJERKER')
  table.addRow('john_doe@gmail.com', {name: 'John Doe'});
  table.editRow('john_doe@gmail.com', {name: 'John'});
  table.deleteRows('john_doe@gmail.com');