This has the undesirable side effect of assigning a transcoder for *any* type. It should be Class#equals() to match the exact type. The only reason the ObjectValueTranscoder exists is to support naked collections of Strings. No other type will properly transcode with the currently implementation. I've even considered dropping that support due to the confusion it may cause. However, since String should be the most common attribute type by far, I've left it in for now.