Hence the secret is that every well-designed software module wants to become a DSL for the problem it's solving 🙂.
reference