I'm guessing they take an approach where they separate the declarative part from the implementation part. Think how Cucumber tests separate declaration of behaviour with Gherkin from implementation of that behaviour. I guess, then, the big question is whether it's flexible and extensible enough for you to add your own declarative clauses and their implementation.