Their first example for BDD is just painful to look at.
Transforming the "business" language into a "developer" language so that "there is no glue code" is missing the point of BDD.
Imagine putting that example in front of a user and asking: "Is this what you want?". Even if the end user is the developer using your API it makes little sense.
As usual, I mat be missing something here - but it seems it's basically moving the "glue code" to the Gherkin level, making using the Gherkin useless.