     // MARK: - Local Data Integration
 
     /**
+
      Integrates the data and re-computes: lastIntegratedTriggerIndex, triggersIndexes
-     Continuity of triggers is required to insure data consistency.
+     Continuity of triggers indexes is required to insure data consistency.
+
      */
     fileprivate func _integrateContiguousData(){
+
+        // @TODO this method uses a lot o resources.
+        // It should  be optimized .
+        // May be by using a [Int:(Trigger,data)] where the int is the index (sorted)
+        // NEED TO BE QUALIFIED
+
+
+        // We proceed on the main queue
         GlobalQueue.main.get().async {
 
-            // Sort the triggered data
+            // #1 Sort the triggered data
             let sortedData=self._triggeredDataBuffer.sorted { (lEntry, rEntry) -> Bool in
                 return lEntry.0.index < rEntry.0.index
             }
 
-            // Integrate contigous data
+            // #2 Integrate contigous data
+
             var lastIntegratedTriggerIndex=self.registryMetadata.lastIntegratedTriggerIndex
             for data  in sortedData{
                 let triggerIndex=data.0.index

     And integrates all the triggered data
     */
    public func forceDataIntegration(){
        let sortedData=self._triggeredDataBuffer.sorted { (lEntry, rEntry) -> Bool in
            return lEntry.0.index < rEntry.0.index
        }
        for data  in sortedData{
            self._integrate(data)
        }
        // Reinitialize
        self.registryMetadata.triggersIndexes=[Int]()
        // Set the lastIntegratedTriggerIndex to the highest possible value
        let highestTriggerIndex:Int=self.registryMetadata.receivedTriggers.last?.index ?? 0
        let higestOwned:Int=self.registryMetadata.ownedTriggersIndexes.max() ?? 0
        self.registryMetadata.lastIntegratedTriggerIndex = max(highestTriggerIndex,higestOwned)
    }
    
    
    
    
    // MARK: - API triggers on demand
    
    /**
     Tries to load new triggers if some
     */
    public func loadNewTriggers() {
        
        // Grab all the triggers > lastIndex
        // TriggersAfterIndex
        // AND Call triggersHasBeenReceived(...)

                self._triggersHasBeenReceived(triggers)
            }) { (context) in
                // What to do in case of failure.
                Bartleby.todo("What to do?", message: "From BartlebyDocument+Triggers.swift func grabMissingTriggerIndexes() line \(#line)")
            }
        }
    }
