protected override NestedClassMapModel VisitNestedClass(NestedClassMapModel model)
 {
     if(model.ParentMap != null)
         model.ParentMap = (ParentMemberMapModel)this.Visit(model.ParentMap);
     if (model.IdMap != null)
         model.IdMap = (IdMapModel)this.Visit(model.IdMap);
     if (model.ExtendedPropertiesMap != null)
         model.ExtendedPropertiesMap = (ExtendedPropertiesMapModel)this.Visit(model.ExtendedPropertiesMap);
     this.VisitList(model.PersistentMemberMaps);
     this.VisitList(model.SubClassMaps);
     return model;
 }
 protected override NestedClassMapModel VisitNestedClass(NestedClassMapModel model)
 {
     this.ProcessSuperClass(model);
     return base.VisitNestedClass(model);
 }