GridClientConfiguration affinityClientConfiguration() {
    GridClientConfiguration cfg;
    vector<GridClientDataConfiguration> dataCfgVec;

    {
        GridClientDataConfiguration dataCfg;
        GridClientPartitionAffinity* aff = new GridClientPartitionAffinity();

        aff->setDefaultReplicas(512);
        aff->setHashIdResolver(hashIdResolver);

        dataCfg.name("cacheOne");
        dataCfg.affinity(shared_ptr<GridClientDataAffinity>(aff));

        dataCfgVec.push_back(dataCfg);
    }

    {
        GridClientDataConfiguration dataCfg;
        GridClientPartitionAffinity* aff = new GridClientPartitionAffinity();

        aff->setDefaultReplicas(512);
        aff->setHashIdResolver(hashIdResolver);

        dataCfg.name("cacheTwo");
        dataCfg.affinity(shared_ptr<GridClientDataAffinity>(aff));

        dataCfgVec.push_back(dataCfg);
    }

    cfg.dataConfiguration(dataCfgVec);

    return cfg;
}