docs: private MwRevisionProcessor getMasterMwRevisionProcessor() {
  		MwRevisionProcessorBroker result = new MwRevisionProcessorBroker();
  
  		for (Entry<ListenerRegistration, List<MwRevisionProcessor>> entry : this.mwRevisionProcessors
  				.entrySet()) {
  			for (MwRevisionProcessor mrp : entry.getValue()) {
  				result.registerMwRevisionProcessor(mrp, entry.getKey().model,
  						entry.getKey().onlyCurrentRevisions);
  			}
  		}
  
  		for (Map.Entry<ListenerRegistration, List<EntityDocumentProcessor>> edpEntry : this.entityDocumentProcessors
  				.entrySet()) {
  			EntityDocumentProcessor resultEdp;
  			if (edpEntry.getValue().size() == 1) {
  				resultEdp = edpEntry.getValue().get(0);
  			} else {
  				EntityDocumentProcessorBroker edpb = new EntityDocumentProcessorBroker();
  				for (EntityDocumentProcessor edp : edpEntry.getValue()) {
  					edpb.registerEntityDocumentProcessor(edp);
  				}
  				resultEdp = edpb;
  			}
  
  			result.registerMwRevisionProcessor(new WikibaseRevisionProcessor(
  					filterEntityDocumentProcessor(resultEdp),
  					Datamodel.SITE_WIKIDATA), edpEntry.getKey().model, edpEntry
  					.getKey().onlyCurrentRevisions);
  		}
  
  		return result;
  	}