try {
final T domainObject = OBJECT_MAPPER.readValue(riakObject.getValue(), clazz);
KeyUtil.setKey(domainObject, riakObject.getKey());
VClockUtil.setVClock(domainObject, riakObject.getVClock());
usermetaConverter.populateUsermeta(riakObject.getMeta(), domainObject);
riakIndexConverter.populateIndexes(new RiakIndexes(riakObject.allBinIndexes(), riakObject.allIntIndexesV2()), domainObject);
riakLinksConverter.populateLinks(riakObject.getLinks(), domainObject);
return domainObject;
} catch (JsonProcessingException e) {
throw new ConversionException(e);
} catch (IOException e) {