public Notification(
Func<ICommunicationContext, Task<PipelineContinuation>> action,
IEnumerable<IPipelineContributor> contributors)
{
if (action == null) throw new ArgumentNullException(nameof(action));
if (contributors == null) throw new ArgumentNullException(nameof(contributors));
_contributors = contributors.ToList();
Target = action;
}