Changing the base class order is actually the right thing to do imho, but you're right about this being fragile.

Please leave a comment here why it's hardcoded to `'GCC'`, to make sure nobody 'optimizes' it back to using `self.COMPILER_MODULE_NAME`.