 
 // MARK: Properties
 
+    public weak var delegate: DatabaseObjectObserverDelegate?
+
     public var callback: CallbackBlock?
 
     public var object: T?

}

// ----------------------------------------------------------------------------

        {
            dispatch.async.main { [weak self] in
                // Notify delegate
                self?.delegate?.databaseObjectObserverDidUpdateObject()
                self?.callback?(self?.object)
            }
        }
