I want to create outbox repository for Postgres, and I need the following features to create tables as PARTITION: - generate monotonically increasing PK - choose type for PK ( int64, [ULID](https://github.com/Cysharp/Ulid), UUID v7 ) for example: ``` csharp public interface IOutboxRepository<TOutboxKey> // <== specific type { Task<TOutboxKey> GenerateId(CancellationToken cancellationToken); // <= added method Task Save(OutboxMessage<TOutboxKey> message, CancellationToken token); ``` The current implementation in the base class does not allow to do this.