Wraps a retriever so repeat calls within one attempt reuse the first code.
Underlying retriever that prompts the user.
Logger used to report a replayed code.
Retriever that prompts once and replays the resolved code.
Wraps a retriever so repeat calls within one attempt reuse the first code.