public abstract Task Process(MiddlewareRequest request);
public virtual async Task Invoke(MiddlewareRequest request) { await LogMessage($"{Name} middleware has been executed"); await Process(request); }