Add custom handler for extending functionality without modifying this code
Move Builtin dictionary maps into their own methods
Rearrange Class
Add pragmas
some comments
lazy load the pdf maker
remove build method from pdfmaker
This is a little safer for memory leaks
add some doco