return addComponentData(cd);
  protected ComponentData getComponentData() {    ComponentData cd = new GenericComponentData();    cd.setType(ComponentData.RECIPE);    cd.setClassName(RECIPE_CLASS);    cd.setName(getRecipeName());    cd.setOwner(null);    cd.setParent(null);    AgentComponent[] agents = getAgents();    for (int i = 0; i < agents.length; i++) {      generateAgentComponentData(agents[i], cd, null);    }    // Now let all components add their data.    addComponentData(cd);    modifyComponentData(cd);    return addComponentData(cd);  }