public CriticalError(Func<ICriticalErrorContext, Task> onCriticalErrorAction) { if (onCriticalErrorAction == null) { criticalErrorAction = DefaultCriticalErrorHandling; } else { criticalErrorAction = onCriticalErrorAction; } }