docs: public void processTypeDeclarations( Collection<? extends PackageDescr> packageDescrs,
                                           Collection<AbstractClassTypeDeclarationDescr> unsortedDescrs,
                                           List<TypeDefinition> unresolvedTypes,
                                           Map<String,AbstractClassTypeDeclarationDescr> unprocesseableDescrs ) {
  
          packageDescrs.forEach( kbuilder::getOrCreatePackageRegistry );
          packageDescrs.forEach( this::setResourcesInDescriptors );
  
          // ensure all names are fully qualified before continuing
          typeDeclarationNameResolver.resolveTypes( packageDescrs, unresolvedTypes );
  
          // create "implicit" packages
          packageDescrs.forEach( this::normalizeForeignPackages );
  
          processUnresolvedTypes( null, null, unsortedDescrs, unresolvedTypes, unprocesseableDescrs );
      }