Adding PermutatingListGenerator - the combination is truly evil.