     @discardableResult
     public func resume() -> Watch {
         watchForRelationship(types: types, tags: tags, groups: groups, properties: properties)
+        prepareForObservation()
         return self
     }
 }

    private func removeFromObservation() {
        NotificationCenter.default.removeObserver(self)
        isRunning = false
        clear()
    }
    
    /// Prepares the Watch instance.
    private func prepare() {
        prepareGraph()
        prepareForObservation()
    }
    
    /// Prepares the instance for save notifications.
    private func prepareForObservation() {
        guard !isRunning else {
            return
        }

    @discardableResult
    public func resume() -> Watch {
        watchForAction(types: types, tags: tags, groups: groups, properties: properties)
        prepareForObservation()
        return self
    }
}
