docs: @SuppressWarnings({"unchecked"})
      public <T> T read(InputStream jsonInputStream, String charset, Configuration configuration) throws IOException {
          notNull(jsonInputStream, "json input stream can not be null");
          notNull(charset, "charset can not be null");
          notNull(configuration, "configuration can not be null");
  
          try {
              return read(configuration.jsonProvider().parse(jsonInputStream, charset), configuration);
          } finally {
              Utils.closeQuietly(jsonInputStream);
          }
      }