Gherkin DSL interpreter written in Scala