I agree that we should avoid dependency on Gherkin, but either Gherkin or bool will always have something to represent tag expression and I se no point to duplicate parsing code here.  Perhaps we should just pass all necessary information instead of parsing text again.