code: void populateClientProperties(Map properties)
      {
          if (properties != null && !properties.isEmpty())
          {
              Map<String, Client> clientMap = getDelegate();
              if (!clientMap.isEmpty())
              {
                  // TODO If we have two pu for same client then? Need to discuss
                  // with Amresh.
                  for (Client client : clientMap.values())
                  {
                      if (client instanceof ClientPropertiesSetter)
                      {
                          ClientPropertiesSetter cps = (ClientPropertiesSetter) client;
                          cps.populateClientProperties(client, properties);
                      }
                  }
              }
          }
          else
          {
              if (log.isDebugEnabled())
              {
                  log.debug("Can't set Client properties as None/ Null was supplied");
              }
          }
      }
docs: Populates client specific properties.
  
  @param properties
  map of properties.