  }
  ```
  */
-public typealias CompletionHandler = (_: Completion) -> ()
-
-// !!! TO DEPRECATED we use Bidirectionnal XPC
-
-/*
+public typealias CompletionHandler = (_ conpletionState: Completion) -> ()
+
+public var VoidCompletionHandler:CompletionHandler = { completion in }
+
+public var VoidProgressionHandler:ProgressionHandler = { progression in }
+
+
+/**
  A composed Closure with a progress and acompletion section
  Generally Used in XPC facades because we can pass only one handler per XPC call
  To consume and manipulate we generally split the ComposedHandler by calling Handlers.handlersFrom(composed)


     - returns: the instance
     */
    public convenience init(completionHandler: CompletionHandler?, progressionHandler: ProgressHandler?) {
        self.init(completionHandler:completionHandler)
        if let progressionHandler=progressionHandler {
            self._progressionHandlers.append(progressionHandler)

    }


    fileprivate var _progressionHandlers: [ProgressionHandler] = []

    open func appendProgressHandler(_ ProgressionHandler: @escaping ProgressionHandler) {
        self._progressionHandlers.append(ProgressionHandler)
    }

    // Call all the progression handlers
