better adherance to Mozilla Parser API; custom types / representations with EsCodeGen 'verbatim' option