      - Parameter entityDescription: An entity description.
      - Parameter managedObjectClassName: A Mode class name.
      */
-    private func addWatcher(_ key: String, index: String, value: String, entityDescriptionName: String, managedObjectClassName: String) {
+    private func addWatcher(key: String, index: String, value: String, entityDescriptionName: String, managedObjectClassName: String) {
         guard !isWatching(key: value, index: index) else {
             return
         }

     */
    internal func watchForAction(types: [String]? = nil, tags: [String]? = nil, groups: [String]? = nil, properties: [String]? = nil) {
        types?.forEach { [unowned self] in
            self.watch(Action: $0)
        }
        
        tags?.forEach { [unowned self] in
            self.watch(ActionTag: $0)
        }
        
        groups?.forEach { [unowned self] in
            self.watch(ActionGroup: $0)
        }
        
        properties?.forEach { [unowned self] in
            self.watch(ActionProperty: $0)
        }
    }
    

     */
    internal func watchForRelationship(types: [String]? = nil, tags: [String]? = nil, groups: [String]? = nil, properties: [String]? = nil) {
        types?.forEach { [unowned self] in
            self.watch(Node: $0, index: ModelIdentifier.relationshipName)
        }
        
        tags?.forEach { [unowned self] in
            self.watch(Tag: $0, index: ModelIdentifier.relationshipTagName)
        }
        
        groups?.forEach { [unowned self] in
            self.watch(Group: $0, index: ModelIdentifier.relationshipGroupName)
        }
        
        properties?.forEach { [unowned self] in
            self.watch(Property: $0, index: ModelIdentifier.relationshipPropertyName)
        }
    }
    
