docs: protected void processClassloader(KieContainer kieContainer, DeployedUnitImpl deployedUnit) {
  	    if (((KieContainerImpl) kieContainer).getKieProject() instanceof KieModuleKieProject && kieContainer.getClassLoader() instanceof ProjectClassLoader) {
  			ClassLoader parentCl = kieContainer.getClassLoader().getParent();
  			if (parentCl instanceof URLClassLoader) {
  				URL[] urls = ((URLClassLoader) parentCl).getURLs();
  				if (urls == null || urls.length == 0) {
  					return;
  				}
  				ConfigurationBuilder builder = new ConfigurationBuilder();
  				builder.addUrls(urls);
  				builder.addClassLoader(kieContainer.getClassLoader());
  
  				Reflections reflections = new Reflections(builder);
  
  				Set<Class<?>> xmlRootElemClasses = reflections.getTypesAnnotatedWith(XmlRootElement.class);
  				Set<Class<?>> xmlTypeClasses = reflections.getTypesAnnotatedWith(XmlType.class);
  				Set<Class<?>> remoteableClasses = reflections.getTypesAnnotatedWith(Remotable.class);
  
  				Set<Class<?>> allClasses = new HashSet<Class<?>>();
  				for( Set<Class<?>> classesToAdd : new Set[] { xmlRootElemClasses, xmlTypeClasses, remoteableClasses } ) {
  				   if( classesToAdd != null ) {
  				       allClasses.addAll(classesToAdd);
  				   }
  				}
  
  				for (Class<?> clazz : allClasses) {
  				    filterClassesAddedToDeployedUnit(deployedUnit, clazz);
  				}
  			}
  	    }
  	}