code: @Override
      public KVStore putValue(String key, Object val) {
          put(key, ValueObject.of(val));
          return this;
      }
docs: Put a simple data into the store with a key. The type of simple data
  should be allowed by {@link ValueObject}
  @param key the key
  @param val the value
  @return this store instance after the put operation finished
  @see ValueObject