Factor out launcher interface.