DO NOT MERGE; in-progress trial refactor of external runner interface