Factor our sequential states.
Add registration questions and refactor sequential tests.
Add registration tests.