docs: @Override
      public GraphHopperStorage create(long byteCount) {
          baseGraph.checkInit();
          if (encodingManager == null)
              throw new IllegalStateException("EncodingManager can only be null if you call loadExisting");
  
          dir.create();
          long initSize = Math.max(byteCount, 100);
          properties.create(100);
  
          properties.put("graph.bytes_for_flags", encodingManager.getBytesForFlags());
          properties.put("graph.flag_encoders", encodingManager.toDetailsString());
  
          properties.put("graph.byte_order", dir.getByteOrder());
          properties.put("graph.dimension", baseGraph.nodeAccess.getDimension());
          properties.putCurrentVersions();
  
          baseGraph.create(initSize);
  
          for (CHGraphImpl cg : getAllCHGraphs()) {
              cg.create(byteCount);
          }
  
          properties.put("graph.ch.weightings", getNodeBasedCHWeightings().toString());
          properties.put("graph.ch.edge.weightings", getEdgeBasedCHWeightings().toString());
          return this;
      }