Refactor to introduce TemporarySourceCheckouts, + in spec, "profile:" -> "file:"