You have been asked to create a document intelligence solution that can extract data from a variety of document types, including invoices, contracts, and emails. What approach should you take to ensure the best performance and accuracy across these different document types?