docs: public static Framework createForFilesystem(final String rdeck_base_dir) {
          File baseDir = new File(rdeck_base_dir);
  
          if (!baseDir.exists()) {
              throw new IllegalArgumentException("rdeck_base directory does not exist. " + rdeck_base_dir);
          }
          FilesystemFramework filesystemFramework = createFilesystemFramework(baseDir);
  
  
          //framework lookup property file
          File propertyFile2 = FilesystemFramework.getPropertyFile(FilesystemFramework.getConfigDir(baseDir));
          PropertyLookup lookup1 = PropertyLookup.createDeferred(propertyFile2);
          lookup1.expand();
          FrameworkProjectMgr projectManager = createProjectManager(
                  filesystemFramework
  
          );
          Framework framework = createFramework(lookup1, filesystemFramework, projectManager);
  
          IProjectNodesFactory nodesFactory = createNodesFactory(
                  filesystemFramework,
                  framework::getResourceFormatGeneratorService,
                  framework::getResourceModelSourceService
          );
          projectManager.setNodesFactory(nodesFactory);
          return framework;
      }