Let's say I am creating a program to create invoices for clients
So far, I have these classes
company (inherits contact)
client (inherits contact)
invoice would have properties like invoice date, invoice number, invoice total etc.
My question is
Would the line items for the invoice need to be their own class? Why or what not?
The line items might be something like... be quantity, rate, description total