Why complicate things with a DSL.