@Override
  public Object find(@NotNull String query) {
    if (StringUtil.isEmpty(query)) return null;

    Object jsonObject = getJsonObject();
    for (String part : StringUtil.split(query, ".")) {
      if (jsonObject instanceof Map) {
        jsonObject = ((Map<?, ?>)jsonObject).get(part);
      }
      else {
        return null;
      }
    }
    return jsonObject;
  }
@Override
  public Object find(@NotNull String query)