code: @Override
      public void initialize(Map<String, Object> externalProperty)
      {
          reader = new CassandraEntityReader(kunderaMetadata);
          initializePropertyReader();
          setExternalProperties(externalProperty);
          String loadBalancingPolicyName = CassandraPropertyReader.csmd != null ? CassandraPropertyReader.csmd
                  .getConnectionProperties().getProperty(Constants.LOADBALANCING_POLICY) : null;
          initializeLoadBalancer(loadBalancingPolicyName);
          configuration = new CassandraHostConfiguration(externalProperties, CassandraPropertyReader.csmd,
                  getPersistenceUnit(), kunderaMetadata);
          hostRetryService = new CassandraRetryService(configuration, this);
  
          // initialize timestamp generator.
          initializeTimestampGenerator(externalProperty);
      }
docs: /* (non-Javadoc)
  @see com.impetus.kundera.loader.GenericClientFactory#initialize(java.util.Map)