Managing your project-specification programmatically with Gherkin