@SuppressWarnings("unchecked")
  private final void mergeNetworkTable(CyNetwork network, CyTableMetadataBuilder builder) {
    final Class<? extends CyIdentifiable> type =
        (Class<? extends CyIdentifiable>) builder.getType();
    final String namespace = builder.getNamespace();
    final CyTable src = builder.getTable();
    final CyTable tgt = networkTableMgr.getTable(network, type, namespace);

    if (tgt == null) {
      // Just use the source table
      networkTableMgr.setTable(network, type, namespace, src);
      builder.setCyTable(src);

      suidUpdater.addTable(src);
    } else {
      mergeTables(src, tgt, type);
      builder.setCyTable(tgt);

      suidUpdater.addTable(tgt);
    }
  }