I would like some of the feedback to be taken into consideration and integrated into this patch.
Part of the reason this regression was introduced was probably because the purpose of some fields or descriptor semantics was not defined properly. Therefore it is absolutely appropriate to properly name and document these fields as part of the bug fix. Thank you.