   }
 
   deinit {
+    _ = pub(["detach"])
     detachListeners(listeners: listeners)
   }
 }

  public func getSlot(key: String) -> Slot? { return nil }
  public func hasOwnProperty(_ key: String) -> Bool { return false }
  public func clearProperty(_ key: String) {}

  public func sub(
    topics: [String] = [],

  func clearProperty(_ key: String)
  func callAction(key: String)
  func compareTo(_ data: FObject?) -> Int
  func onDetach(_ sub: Subscription)
  init(_ args: [String:Any?])
}

