docs: public void init(PMContext context) throws Exception {
          if (initialized) {
              throw new IllegalStateException("already initialized");
          }
          super.init(context);
  
          conHelper = createConnectionHelper(getDataSource());
          
          this.name = context.getHomeDir().getName();        
  
          // make sure schemaObjectPrefix consists of legal name characters only
          schemaObjectPrefix = conHelper.prepareDbIdentifier(schemaObjectPrefix);
  
          // check if schema objects exist and create them if necessary
          if (isSchemaCheckEnabled()) {
              createCheckSchemaOperation().run();
          }
  
          // create correct blob store
          blobStore = createBlobStore();
  
          buildSQLStatements();
  
          // load namespaces
          binding = new BundleBinding(errorHandling, blobStore, getNsIndex(), getNameIndex(), context.getDataStore());
          binding.setMinBlobSize(minBlobSize);
  
          initialized = true;
  
          if (consistencyCheck) {
              // check all bundles
              checkConsistency(null, true, consistencyFix);
          }
                  
      }