docs: private static void insertJsonRow(CqlSession session) {
  
      JsonObject alice =
          Json.createObjectBuilder().add("id", 1).add("name", "alice").add("age", 30).build();
  
      JsonObject bob =
          Json.createObjectBuilder().add("id", 2).add("name", "bob").add("age", 35).build();
  
      // Build and execute a simple statement
      Statement stmt =
          insertInto("examples", "json_jsr353_row")
              .json(alice, session.getContext().getCodecRegistry())
              .build();
      session.execute(stmt);
  
      // The JSON object can be a bound value if the statement is prepared
      // (we use a local variable here for the sake of example, but in a real application you would
      // cache and reuse the prepared statement)
      PreparedStatement pst =
          session.prepare(insertInto("examples", "json_jsr353_row").json(bindMarker("user")).build());
      session.execute(
          pst.bind()
              // note that the codec requires that the type passed to the set() method
              // be always JsonStructure, and not a subclass of it, such as JsonObject
              .set("user", bob, JsonStructure.class));
    }