prefix private functions with an underscore; export all public functions
document Type::Parser