I would suggest having one header in each module called basic.h or
base_types.h or something similar which does the job of base_types.h
in IMP and defines the export and namespace macros. Currently
"core_exports.h" does this, but it took me a bit to find that for the
namespace macros as it isn't export related.