I respectively disagree, if a controller issues a clearance that is to be complied with I would assume that a readback of the altitude cleared to and my tail number is proof that I as the pilot have received and will comply with the new clearance. Same with vectors, if I am given a vector say 270 a repeat of that vector plus my tail number to me indicates that I understand and will comply with the new vector. I would not say in my readback that I am now turning to 270.
Of course you don't report "vacating" a heading, there is no requirement to do so. There is however a specific requirement to report vacating an
altitude. You need to spend a little time in the AIM. I suspect that you don't have one, so I'll quote the parts you're confused on:
4-4-6. Pilot Responsibility upon Clearance Issuance
a. (not pertinent to the discussion)
b. ATC Clearance/Instruction Readback. Pilots of airborne aircraft should read back those parts of ATC clearances and instructions containing altitude assignments or vectors as a means of mutual verification. The readback of the "numbers" serves as a double check between pilots and controllers and reduces the kinds of communications errors that occur when a number is either "misheard" or is incorrect.
Read that carefully. This is the part of the AIM which instructs you to readback assigned altitudes and vectors. This is the
readback part, it applies to altitudes and headings. This is the guidance you are following when you say, Roger, descend and maintain 8000, 1234BX
Now, skipping forward in the AIM we have:
5-3-3. Additional Reports
a. The following reports should be made to ATC or FSS facilities without a specific ATC request:
1. At all times.
(a) When vacating any previously assigned altitude or flight level for a newly assigned altitude or flight level.
Now, ask yourself, if 5-3-3(a) really just means "readback your assigned altitude" , why would they even bother to waste the ink? You are already instructed to readback your altitude in 4-4-6(b), so if 5-3-3(a) really just means "readback your altitude" it is pointless and unnecessary.
Answer, 5-3-3(a) really *does* mean report vacating the altitude, just like the words say, it does not actually mean "readback the new altitude"
Look, whether you believe that the guidance of 5-3-3(a) is mandatory, optional, advisory, merely a courtesy, or whatever ....the idea that reading back an altitude assignment statisfies the AIM guidance to report vacating an altitude is just silly, absurd even. The words are very clear and understandable, no jargon, no obscure latin phrases, just simple plain English.
Look, I would again encourage you to read the Avweb articles written by Don Brown. These articles were written with precisely you in mind, pilots who create unnecessary work for controllers because they don't understand correct communication. In one (or even several) of those articles he explains, in detail, why this report is a good idea, and it will be abundently clear why reading back an altitude assignement is not the same as reporting vacating the previously assigned altitude.