added fromMapGeneratorList constructor