public abstract T Accept <T>(IAmendmentSurrogateVisitor <T> visitor);
public override T Accept <T>(IAmendmentSurrogateVisitor <T> visitor) { return(visitor.Visit(this)); }