We could also pass the `CompilerService` interface in here, so the launchmanager wouldn't have to know about the services code.