Creating / modifying templates has enabled me to be more active in the design of the module rather that the nuts and bolts.
When you find a nice pattern you just add it to the template.
As I prefer to run my module development with references to the Oqtane solution rather than the binaries, my templates set that all up for me. This setup allows me to run my module directly from the module solution.