There is a risk of `action.input` to be set without calling `plan_self`, so I don't think checking on the value of input is enough.