we conveniently overload FailedToStart with also meaning IsNotInstalled and IsNotValid making it impossible to tell what's wrong from just looking at the GUI
mentioned in commit 073da75b