The handles are required when you want to create and Aggregate Format Descriptor. It requires the handles of the previously created Format Descriptors as it's data packet. It can contain one or many Format descriptors that the define the payload of the owning Characteristic.
On the App side, the Format Descriptors are used in order of inclusion in the Aggregate Format Descriptor to parse sections of the data packet received from that Characteristic
I am in the process of exposing the handle() function to test viability of the change. Since it is a const function it should not impact the value