Do we need an "else" here so we can bug out with a meaningful message if there's a typo in the users DSL script?