`0` is effectively no passcode, so there wasn't much reason to have a default value of -1.