BDD-style framework in Swift