While I prefer having explicit contracts, it's clear that the registration code will be different on platforms like GNU/Linux distros where I don't compile the wxWidgets library and cannot invoke its private internal functions. For these platforms, a completely different strategy will be required to register the lexer. Until that strategy is implemented, I will need to remove the lexer code completely so that the executable can at least be linked. Removing the programmatic contract for registration makes it easier to remove the lexer.