Inspired by Cucumber, I would like to suggest to remove any difference from step types. We currently differentiate between Given, AndGiven, When, AndWhen, Then and AndThen in a few different places. This will help fix #35 and #85.
This is going to be a breaking change as it will touch configuration points and also changes some of expected behaviors (particularly upon exceptions) but I thought while we're in the business of breaking everything we might break this one too ;)