code: private EntityDocumentProcessor getMasterEntityDocumentProcessor() {
  		EntityDocumentProcessor result = null;
  		EntityDocumentProcessorBroker broker = null;
  
  		for (Map.Entry<ListenerRegistration, List<EntityDocumentProcessor>> entry : this.entityDocumentProcessors
  				.entrySet()) {
  			for (EntityDocumentProcessor edp : entry.getValue()) {
  				if (result == null) {
  					result = edp;
  				} else {
  					if (broker == null) {
  						broker = new EntityDocumentProcessorBroker();
  						broker.registerEntityDocumentProcessor(result);
  						result = broker;
  					}
  					broker.registerEntityDocumentProcessor(edp);
  				}
  			}
  		}
  
  		return filterEntityDocumentProcessor(result);
  	}
docs: Returns an {@link EntityDocumentProcessor} object that calls all
  registered processors and that takes filters into account if needed.
  
  @return the master processor