docs: @Override
      public E createDatabase() throws CheckedAnalysisException {
          E database;
  
          database = createUsingStaticCreateMethod();
          if (database != null) {
              return database;
          }
  
          database = createUsingConstructor();
          if (database != null) {
              return database;
          }
  
          throw new CheckedAnalysisException("Could not find a way to create database " + databaseClass.getName());
      }