      Set up future reprocessing stuff for nodes that might fail
      
      */
-    @objc public func scheduleReprocessWork(timer: NSTimer) {
+    @objc private func scheduleReprocessWork(timer: NSTimer) {
         dispatch_sync(self.lock) {
             let dataReceived:[String:NSObject] = timer.userInfo as! [String:NSObject]
             let sessionUUID:String = dataReceived["SessionID"] as! String

        dispatch_sync(self.lock) {
            self.nodeToRoundTripTimer[sessionUUID]![self.getSelfNode()]?.start()
        }
        let selfResult:FMResult = self.fmTool.processWork(getSelfNode(), fromNode: getSelfNode(), work: selfWork!)
        
        // store the result and merge results if needed

     This method re-processes work on the initiator node that may not come back from other nodes
     
     */
    @objc private func reprocessWork(timer: NSTimer) {
        dispatch_sync(self.lock) {
            let dataReceived:[String:NSObject] = timer.userInfo as! [String:NSObject]
            let sessionUUID:String = dataReceived["SessionID"] as! String
