We don't use the callbacks that create virtual arrays from the custom data anymore, they just add extra indirection. The only non-obvious case was the crease attribute which had a setter function. Replace that with an attribute validator like the other similar attributes. Pull Request: https://projects.blender.org/blender/blender/pulls/107088