code: @SuppressWarnings("unchecked")
      static JDBCSupportStrategy createStrategy(JDBCRepository repo) {
          String databaseProductName = repo.getDatabaseProductName().trim();
          if (databaseProductName != null && databaseProductName.length() > 0) {
              String strategyName = Character.toUpperCase(databaseProductName.charAt(0))
                  + databaseProductName.substring(1).toLowerCase();
              if (strategyName.indexOf(' ') > 0) {
                  strategyName = strategyName.substring(0, strategyName.indexOf(' '));
              }
              strategyName = strategyName.replaceAll("[^A-Za-z0-9]", "");
              String className =
                  "com.amazon.carbonado.repo.jdbc." + strategyName + "SupportStrategy";
              try {
                  Class<JDBCSupportStrategy> clazz =
                      (Class<JDBCSupportStrategy>) Class.forName(className);
                  return clazz.getDeclaredConstructor(JDBCRepository.class).newInstance(repo);
              } catch (ClassNotFoundException e) {
                  // just use default strategy
              } catch (Exception e) {
                  ThrowUnchecked.fireFirstDeclaredCause(e);
              }
          }
  
          return new JDBCSupportStrategy(repo);
      }
docs: Create a strategy based on the name of the database product.
  If one can't be found by product name the default will be used.