docs: @Override
      public ArtifactContainer convertToContainer(boolean local) {
          if (!local) {
              // See if the container factory can create a container from us
              File newCacheDir = null;
              String relativeLocation = getEnclosingContainer().getPath();
              if (relativeLocation.equals("/")) {
                  newCacheDir = rootContainer.getCacheDir();
              } else {
                  //use of substring 1 is ok here, because this zip entry MUST be within a container, and the smallest path
                  //as container can have is "/", which is dealt with above, therefore, in this branch the relativeLocation MUST 
                  //be longer than "/"
                  newCacheDir = new File(rootContainer.getCacheDir(), relativeLocation.substring(1));
              }
              //newCacheDir = new File(newCacheDir, this.getName());
              return this.rootContainer.getContainerFactory().getContainer(newCacheDir, this.getEnclosingContainer(), this, this.bundleUrl);
          } else
              return null;
      }