Toolchain interface, with virtual functions
Input/Generator/Output macros