This refactor will allow us to more easily add additional warnings and errors to builds that use launchers.