         
         //===
         
-        disp.enableDefaultReporting()
+        let proxy = disp.proxy()
         
-        disp.subscribe(self)
+        //===
+        
+        proxy
+            .subscribe(self)
             .onUpdate {
                 
                 if

        
        //===
        
        disp.submit { M.Arithmetics.begin() } // option 1
        // disp.submit(M.Arithmetics.begin()) // option 2
        // disp.submit(M.Arithmetics.begin)   // option 3
        
        //===
        

    
    //===
    
    override
    func setUp()
    {
        disp.enableDefaultReporting()
    }
    
    override
    func tearDown()
    {
        disp.onReject = nil
    }
    
    //===
    
    func testArithmetics()
    {
        let ex = expectation(description: "After All Actions")
        
        //===
        
        let proxy = disp.proxy()
        
        //===
        
        proxy
            .subscribe(self)
            .onUpdate {
                
                if
