public override T Accept <T>(ISubtotalVisitor <T> visitor) => visitor.Visit(this);
public abstract T Accept <T>(ISubtotalVisitor <T> visitor);