Ephemeral objects such as `UserInput` should not be used in future runs, although they should be persisted for auditing.