Based on Venkat Subramaniam's book
Learning about creating DSLs that
- Exploit the power of Kotlin to create a fluent code
- Extend the vocabulary of the APIs to bring in domain-specific code
- Program implicit context to the DSLs are concise and easy to work with
- Manage the scope of calls and handle errors gracefully