Hmm, maybe a better naming here? Like `remainingAttempts` and `@_allowedAttempts`?