private static string ConstructMessage( IExecutionContext <TInput> executionContext, IExecutionResult <TResult> executionResult, string message = null) => (message ?? DefaultMessage) + Environment.NewLine + $"Provided input type: {GenericArgumentTypeName(executionContext.GetType())}" + Environment.NewLine + $"Provided output type: {GenericArgumentTypeName(executionResult.GetType())}";