public abstract void Accept(IConsumerDefinitionVisitor visitor);
public override void Accept(IConsumerDefinitionVisitor visitor) { Guard.NotNull(visitor, nameof(visitor)); visitor.Visit(this); }