Possible improvements:
- Make command handlers customizable.
- Ruby + JS libraries that generate templates. Ruby library could even have a Prawn compatibility mode.
Possible improvements:
- Allow dot in keys to access nested objects (i.e. "invoice.number")
- Add support for mustache in text fields (i.e. "Invoice Number {{invoice.number}})