COMPILE_FACTORY_MAPPING_USING_LINKEDLIST_ for a number of reasons - cuz doesnt require operator<, and cuz avoids nasty deadly ebrance issue with include files
run astyle