return: data.ID
@override Future<String> update(T value) async { final r = table.record(value.id); await r.update(databaseClient, value.toJson()..remove('id')); return value.id; }