code: private void attemptToSplit(ActiveLearningNode activeLearningNode, FoundNode foundNode){
  		//Increment the split ID
  		this.splitId++;
  		
  		//Schedule time-out thread
  		ScheduledFuture<?> timeOutHandler = this.executor.schedule(new AggregationTimeOutHandler(this.splitId, this.timedOutSplittingNodes), 
  				this.timeOut, TimeUnit.SECONDS);
  		
  		//Keep track of the splitting node information, so that we can continue the split
  		//once we receive all local statistic calculation from Local Statistic PI
  		//this.splittingNodes.put(Long.valueOf(this.splitId), new SplittingNodeInfo(activeLearningNode, foundNode, null)); 
  		this.splittingNodes.put(this.splitId, new SplittingNodeInfo(activeLearningNode, foundNode, timeOutHandler));
  		
  		//Inform Local Statistic PI to perform local statistic calculation
  		activeLearningNode.requestDistributedSuggestions(this.splitId, this);
  	}
docs: Helper method to represent a split attempt
  @param activeLearningNode The corresponding active learning node which will be split
  @param foundNode The data structure to represents the filtering of the instance using the
  tree model.