Possibly none of HEADER, ICOL, CF_TUPLE_DEF, BUILT_FILES need to be public.
ICOL and CF_TUPLE_DEF don't need to be global variables at all, as they're only used to construct BUILT_FILES