Fix typo
Keep track of interactions as dictionaries too
Initialize an interaction with no recorded_at value
Slowly move tests to their appropriate class