namespace Toolkit.Foundation { public interface IMediator { Task Handle(object message, CancellationToken cancellationToken = default); Task Handle(TRequest request, CancellationToken cancellationToken = default) where TRequest : notnull; } }