Refactor Launch to validate in .new, not .run.

Better to do set up and validation when the class is loaded, rather than defer it to when we want to get work done.