Do we need a case in here to deal with `disabledReason`? We'd want to show the reason code in the UI. (Probably should treat it as a failure from the UI point of view.)