Lets leave it like this for now, but once we move forward, I wonder if we even need the ActionStep that we've added, or if we should keep the ActionStep and get rid of the Connection. Instead PossibleInteractions just contain ActionSteps. Lets talk about this a little bit. 

Also, I think it's ok if you're looking for setupSteps of type group right now, but it may be the case that we have many different other ones that we'll want to accommodate. Ideally, we'd want to just import them, and pass them to the performInteraction function without having to check what type it is or whether it's a setupStep or a solutionStep or anything else. 

This is a great first pass though. :)