@override Future<T?> getOrNull(String id, {T Function()? orElse}) => table .record(id) .get(databaseClient) .then((js) => js == null ? orElse?.call() : fromJson({'id': id, ...js}));