docs: static byte [] asHostData(NavigableSet<ChannelSpec> specs)
              throws JSONException, IllegalArgumentException {
          JSONStringer js = new JSONStringer();
          js.array();
          for (ChannelSpec spec: specs) {
              js.value(spec.asJSONValue());
          }
          js.endArray();
          return js.toString().getBytes(StandardCharsets.UTF_8);
      }