Base quote on existing invoice or next step -> invoice

I don’t understand that a quote can’t be transformed to an invoice or that an invoice can’t be based on a quote. Normally a client accepts the quote, so you then send an invoice based on that quote. No you have to choose all quoted items again.
Why isn’t this basic functionality made after all the development time of quotes and invoices?