             lhs.nativeTargets == rhs.nativeTargets &&
             lhs.fileReferences == rhs.fileReferences &&
             lhs.projects == rhs.projects &&
-            lhs.rootObject == rhs.rootObject
+            lhs.rootObject == rhs.rootObject &&
+            lhs.versionGroups == rhs.versionGroups
     }
 }

            array += nativeTargets as [PBXObject]
            array += fileReferences as [PBXObject]
            array += projects as [PBXObject]
            return array
        }
        set {

            nativeTargets = newValue.flatMap { $0 as? PBXNativeTarget }
            fileReferences = newValue.flatMap { $0 as? PBXFileReference }
            projects = newValue.flatMap { $0 as? PBXProject }
            versionGroups = newValue.flatMap { $0 as? XCVersionGroup }
        }
    }

