triggers[Trigger.UPDATE_EVENT] = instantiate(node, classAttr);
triggers[Trigger.UPDATE_DOCUMENT_EVENT] = instantiate(broker, parent, node, classAttr);
	private void createTrigger(Element node) throws CollectionConfigurationException {		String eventAttr = node.getAttribute(EVENT_ATTRIBUTE);		if(eventAttr == null)			throw new CollectionConfigurationException("trigger requires an attribute 'event'");		String classAttr = node.getAttribute(CLASS_ATTRIBUTE);		if(classAttr == null)			throw new CollectionConfigurationException("trigger requires an attribute 'class'");		StringTokenizer tok = new StringTokenizer(eventAttr, ", ");		String event;		Trigger trigger;		while(tok.hasMoreTokens()) {			event = tok.nextToken();			if(event.equalsIgnoreCase("store")) {				triggers[Trigger.STORE_EVENT] = instantiate(node, classAttr);			} else if(event.equalsIgnoreCase("update")) {				triggers[Trigger.UPDATE_EVENT] = instantiate(node, classAttr);			} else if(event.equalsIgnoreCase("remove")) {				triggers[Trigger.REMOVE_EVENT] = instantiate(node, classAttr);			} else				throw new CollectionConfigurationException("unknown event type '" + event + "'");		}	}