protected virtual void BeginVisit(IBaseConfigLink t) { }
protected virtual void Visit(IBaseConfigLink c) { }
protected virtual void EndVisit(IBaseConfigLink t) { }