diff --git a/Library/VisItLib/visit_vtk/lightweight/vtkUnstructuredGridFacelistFilter.C b/Library/VisItLib/visit_vtk/lightweight/vtkUnstructuredGridFacelistFilter.C
index db64a0534..0d987d8e7 100644
--- a/Library/VisItLib/visit_vtk/lightweight/vtkUnstructuredGridFacelistFilter.C
+++ b/Library/VisItLib/visit_vtk/lightweight/vtkUnstructuredGridFacelistFilter.C
@@ -69,7 +69,10 @@
 //
 // Forward declare some of types used to hash faces.
 //
-class Quad;
+namespace hidden {
+    class Quad;
+}
+using hidden::Quad;
 class QuadMemoryManager;
 class Tri;
 class TriMemoryManager;
@@ -322,43 +325,43 @@ class HashEntryList
 //  Creation:   October 21, 2002
 //
 // ****************************************************************************
+namespace hidden {
+    class Quad
+    {
+        friend class   Tri;
 
-class Quad
-{
-    friend class   Tri;
-
-  public:
-                   Quad() { ordering_case = 255; };
-
-    vtkIdType      AssignNodes(const vtkIdType *);
-    bool           Equals(Quad *);
-    bool           Equals(Tri *);
-    void           AddInRemainingTriangle(Tri *, int);
-    inline void    ReRegisterMemory(void)
-                         {
-                             hashEntryList->qmm.ReRegisterQuad(this);
-                         }
+      public:
+                       Quad() { ordering_case = 255; };
 
-    inline void    SetOriginalZone(const int &oz) { orig_zone = oz; };
-    inline int     GetOriginalZone(void) { return orig_zone; };
+        vtkIdType      AssignNodes(const vtkIdType *);
+        bool           Equals(Quad *);
+        bool           Equals(Tri *);
+        void           AddInRemainingTriangle(Tri *, int);
+        inline void    ReRegisterMemory(void)
+                             {
+                                 hashEntryList->qmm.ReRegisterQuad(this);
+                             }
 
-    void           OutputCell(int,vtkPolyData *, vtkCellData *, vtkCellData *);
+        inline void    SetOriginalZone(const int &oz) { orig_zone = oz; };
+        inline int     GetOriginalZone(void) { return orig_zone; };
 
-    inline void    RegisterHashEntryList(HashEntryList *hel)
-                          { hashEntryList = hel; };
-    inline void    SetNumberOfPoints(int np) { npts = np; };
+        void           OutputCell(int,vtkPolyData *, vtkCellData *, vtkCellData *);
 
-  protected:
-    unsigned char  ordering_case;
-    vtkIdType      nodes[3];
-    vtkIdType      orig_zone;
+        inline void    RegisterHashEntryList(HashEntryList *hel)
+                              { hashEntryList = hel; };
+        inline void    SetNumberOfPoints(int np) { npts = np; };
 
-    HashEntryList *hashEntryList;
-    int            npts;
+      protected:
+        unsigned char  ordering_case;
+        vtkIdType      nodes[3];
+        vtkIdType      orig_zone;
 
-    void           AddInRemainingTriangle(int, int);
-};
+        HashEntryList *hashEntryList;
+        int            npts;
 
+        void           AddInRemainingTriangle(int, int);
+    };
+}
 //
 // We will be re-ordering the nodes into numerical order.  This enumerated
 // type will allow the ordering to be preserved.