Make each engine optional -- include in your package.json to enable.
Add new handlers. Separate parsers from handlers (the former are parsed into a data structure, the latter output to HTML and other file formats.