Keep DSL related code in one place