public Properties translate(Properties source) {
        Properties hikariProperties = new Properties();

        // Iterate over source Properties and translate from HZ to Hikari
        source.forEach((key, value) -> {
            String keyString = (String) key;
            if (PROPERTY_MAP.containsKey(keyString)) {
                hikariProperties.put(keyString, value);
            } else if (keyString.startsWith(HIKARI_PREFIX)) {
                String keyNoPrefix = keyString.substring(HIKARI_PREFIX.length());
                hikariProperties.put(keyNoPrefix, source.get(keyString));
            } else {
                hikariProperties.put("dataSource." + keyString, value);
            }
        });

        int cnt = poolCounter.getAndIncrement();
        hikariProperties.put("poolName", "HikariPool-" + cnt + "-" + name);

        return hikariProperties;
    }
@Test
    public void testTranslatableProperties() {
        Properties hzProperties = new Properties();
        String jdbcUrl = "jdbcUrl";
        String connectionTimeout = "5000";
        String idleTimeout = "6000";
        String keepAliveTime = "7000";
        String maxLifetime = "8000";
        String minimumIdle = "8500";
        String maximumPoolSize = "10";

        hzProperties.setProperty(DataConnectionProperties.JDBC_URL, jdbcUrl);
        hzProperties.setProperty(DataConnectionProperties.CONNECTION_TIMEOUT, connectionTimeout);
        hzProperties.setProperty(DataConnectionProperties.IDLE_TIMEOUT, idleTimeout);
        hzProperties.setProperty(DataConnectionProperties.KEEP_ALIVE_TIME, keepAliveTime);
        hzProperties.setProperty(DataConnectionProperties.MAX_LIFETIME, maxLifetime);
        hzProperties.setProperty(DataConnectionProperties.MINIMUM_IDLE, minimumIdle);
        hzProperties.setProperty(DataConnectionProperties.MAXIMUM_POOL_SIZE, maximumPoolSize);

        Properties hikariProperties = hikariTranslator.translate(hzProperties);
        HikariConfig hikariConfig = new HikariConfig(hikariProperties);

        assertThat(hikariConfig.getJdbcUrl()).isEqualTo(jdbcUrl);
        assertThat(hikariConfig.getConnectionTimeout()).isEqualTo(Long.parseLong(connectionTimeout));
        assertThat(hikariConfig.getIdleTimeout()).isEqualTo(Long.parseLong(idleTimeout));
        assertThat(hikariConfig.getKeepaliveTime()).isEqualTo(Long.parseLong(keepAliveTime));
        assertThat(hikariConfig.getMaxLifetime()).isEqualTo(Long.parseLong(maxLifetime));
        assertThat(hikariConfig.getMinimumIdle()).isEqualTo(Long.parseLong(minimumIdle));
        assertThat(hikariConfig.getMaximumPoolSize()).isEqualTo(Long.parseLong(maximumPoolSize));
    }