DynamicComponent: replace DeserializeData struct with AttributeDesc + fix one attr ID comparison to be case-insensitive.