make Parser internal and add Create to Document