private void runRec(Component c) {
    if (c instanceof BaseComponent) {
      ExpressionModifier.modifyBaseComponent((BaseComponent) c, em);
    } else {
      NetworkComponent nc = (NetworkComponent) c;

      for (ComponentInstance ci : nc.children.values()) runRec(ci.child);
    }
  }
  @Override
  protected void runPass() {
    runRec(config.root);

    ExpressionModifier.modifyInitForbidden(config, em);
  }