Demonstrate the ways a DSL can be build using modules