In the end, it doesn't matter *that* much, it's just cleaner. It looks weird, but that's only because `CMakeMake` indeed derives from `ConfigureMake`. If not, you would have multiple inheritance (e.g. `class A(X, Y)`).