code: public <T> void setRiakKey(T obj, BinaryValue key)
      {
          if (riakKeySetter != null)
          {
              if (riakKeySetter.getParameterTypes()[0].isArray())
              {
                  setMethodValue(riakKeySetter, obj, key.unsafeGetValue());
              }
              else
              {
                  setMethodValue(riakKeySetter, obj, key.toString());
              }
          }
          else if (riakKeyField != null)
          {
              if (riakKeyField.getType().equals(String.class))
              {
                  setFieldValue(riakKeyField, obj, key.toString());
              }
              else
              {
                  setFieldValue(riakKeyField, obj, key.unsafeGetValue());
              }
          }
      }
docs: TODO: charset