docs: @SuppressWarnings("unchecked")
      public <T> JsonAsserter assertThat(String path, Matcher<T> matcher, String message) {
          T obj = JsonPath.<T>read(jsonObject, path);
          if (!matcher.matches(obj)) {
              throw new AssertionError(String.format("JSON Assert Error: %s\nExpected:\n%s\nActual:\n%s", message, matcher.toString(), obj));
          }
          return this;
      }