TCustomIndexedValuesChangeis an implementation ofTIndexedValuesChangethat allows you to provide theApply()AndRevert()implementations via lambdas, as well as specify a custom data element to be stored with the Change. For example if this is a change to an attribute array, you could store the attribute identifier in the CustomData.