Added map index factory to enable users to defined their own index methodology on POJO attributes