abstract interface class IDatabaseRepository { Future transaction(Future Function() callback); }