public abstract TReturn Accept <TReturn>(IVersionDownloadSourceVisitor <TReturn> visitor);
 public override TReturn Accept <TReturn>(IVersionDownloadSourceVisitor <TReturn> visitor)
 => visitor.Handle(this);
 public abstract void Accept(IVersionDownloadSourceVisitor visitor);
 public override void Accept(IVersionDownloadSourceVisitor visitor)
 => visitor.Handle(this);