Object mapper should read directly from bytes

Object mapper converts directly from ```T``` to ```byte[]```, why converting from ```byte[]``` to ```String``` and then to ```T```? Shouldn't it be a straight forward operation to just put the ```byte[]``` into ```T``` from ```IRiakObject.getValue()```?