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