cleaning up default generic of enumerable base type. had to shadow some properties in the map enumerables, will think about a better way to do that later