It should be noted that enforcing a 1:1 relationship between class loaders and modules easily and conveniently solves #AvoidConcealedPackageConflicts, #MultipleModuleVersions, and (less obviously) #ResourceEncapsulation (by way of the existing class loader access restriction mechanism). -- - DML