I'm not against, just unsure if it's worth it.
I don't have much opinion on implementation (I chose the similar underlying GObject mechanism obviously), but I have a need to have my plugin attach data/free_func to each document, and I would like it not to clash with any other plugin. Otherwise, I don't care about the implementation, I think I have encapsulated it enough to upgrade to various better implementations if this way doesn't work.