      - parameter handler: The closure to execute as the updateUI handler.
      - returns: Self instance to support chaining.
     */
-    @objc public func updateUIObjC(_ handler: @escaping (Any?) -> Void) -> Self {
+    @discardableResult @objc public func updateUIObjC(_ handler: @escaping (Any?) -> Void) -> Self {
         return updateUI { value in
             handler(value)
         }

     - parameter handler: Error handler to execute when an error occurs.
     - returns: Self instance to support chaining.
    */
    @objc public func updateErrorUIObjC(_ handler: @escaping (NSError) -> Void) -> Self {
        return updateErrorUI { error in
            handler(error as NSError)
        }

     - parameter handler: Recovery handler to execute when an error occurs.
     - returns: Self instance to support chaining.
     */
    @discardableResult @objc public func recoverObjC(_ handler: @escaping (NSError) -> ObjCHandlerResult?) -> Self {
        return recover { error in
            return ServiceTaskResult(objCHandlerResult: handler(error as NSError))
        }
