Patterns for exploring choices while preserving and restoring search state.