Splitting up the code / refactoring as to tell the flow better.
interactions test testing registration handling.
failing test