docs: public static XAConnection createXAConnection(final DatabaseType databaseType, final XADataSource xaDataSource, final Connection connection) {
          switch (databaseType) {
              case MySQL:
                  return new MySQLXAConnectionWrapper().wrap(xaDataSource, connection);
              case PostgreSQL:
                  return new PostgreSQLXAConnectionWrapper().wrap(xaDataSource, connection);
              case H2:
                  return new H2XAConnectionWrapper().wrap(xaDataSource, connection);
              default:
                  throw new UnsupportedOperationException(String.format("Cannot support database type: `%s`", databaseType));
          }
      }