This allows: - Running scripts via shebang (not important here) - Progress output (so we can ditch more of our run script) - Context (only after, for now) - this is important if there is a test failure