Can you explain your issue with CRDT code in riak_object? We have CRDTs now. There is no pure separation between riak_object and CRDTs. The merging of contents is what this function does. CRDT just means "non-opaque content item". Merge has extended what it does. I don't understand the issue. Is it some "law of demeter" thing, or a general squeamish-ness?