docs: public <V extends Value<?>> V getValue(String name) {
      @SuppressWarnings("unchecked")
      V property = (V) properties.get(name);
      if (property == null) {
        throw DatastoreException.throwInvalidRequest("No such property %s", name);
      }
      return property;
    }