Managing Invoice Types with Properties Instead of Classes

Hello everyone,

I have outgoing invoices, and these come in three types: Internal Invoice, External Invoice, and Partial Invoice. However, I would prefer to handle this using a property instead of a class. How can I achieve this so that, for example, when the property is set to "Internal Invoice," only the relevant associated properties are displayed?