code: @Override
  	public boolean process(ContentEvent event) {
  		if (event instanceof InstanceContentEvent) {
  			this.processInstanceEvent((InstanceContentEvent) event);
  		}
  		else if (event instanceof PredicateContentEvent) {
  			PredicateContentEvent pce = (PredicateContentEvent) event;
  			if (pce.getRuleSplitNode() == null) {
  				this.updateLearningNode(pce);
  			}
  			else {
  				this.updateRuleSplitNode(pce);
  			}
  		}
  		else if (event instanceof RuleContentEvent) {
  			RuleContentEvent rce = (RuleContentEvent) event;
  			if (rce.isRemoving()) {
  				this.removeRule(rce.getRuleNumberID());
  			}
  			else {
  				addRule(rce.getRule());
  			}
  		}
  		return true;
  	}
docs: /* (non-Javadoc)
  @see com.yahoo.labs.samoa.core.Processor#process(com.yahoo.labs.samoa.core.ContentEvent)