Writing #BDD tests in Gherkin sounds strange to you? Give it a try!
Yes, the underlying implementation that needs to be build will blow your mind.
You need to handle state between and map a linear model of test execution to
something which used to be hierarchical.