code: public HomekitRoot createBridge(
        HomekitAuthInfo authInfo,
        String label,
        String manufacturer,
        String model,
        String serialNumber)
        throws IOException {
      HomekitRoot root = new HomekitRoot(label, http, localAddress, authInfo);
      root.addAccessory(new HomekitBridge(label, serialNumber, model, manufacturer));
      return root;
    }
docs: Creates a bridge accessory, capable of holding multiple child accessories. This has the
  advantage over multiple standalone accessories of only requiring a single pairing from iOS for
  the bridge.
  
  @param authInfo authentication information for this accessory. These values should be persisted
  and re-supplied on re-start of your application.
  @param label label for the bridge. This will show in iOS during pairing.
  @param manufacturer manufacturer of the bridge. This information is exposed to iOS for unknown
  purposes.
  @param model model of the bridge. This is also exposed to iOS for unknown purposes.
  @param serialNumber serial number of the bridge. Also exposed. Purposes also unknown.
  @return the bridge, from which you can {@link HomekitRoot#addAccessory add accessories} and
  then {@link HomekitRoot#start start} handling requests.
  @throws IOException when mDNS cannot connect to the network