The old way just kind of mashed two approaches together.
We need to avoid `WindowsWrapper.h` in the backends whenever we can, to avoid name collisions (the Wii U homebrew library) defines its own BOOL/TRUE/FALSE, which really doesn't work with CSE2.