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