((RecipeBase)recipe).resetModified(); ((RecipeBase)recipe).installListeners();
  public RecipeComponent createRecipe(String name, Class cls) {    createLogger();        try {      Constructor constructor = cls.getConstructor(singleStringConstructor);      RecipeComponent recipe =  	(RecipeComponent) constructor.newInstance(new String[] {name});      recipe.initProperties();      return recipe;    } catch (Exception e) {      if (log.isErrorEnabled()) {	log.error("Exception creating recipe " + name + " of class " + cls.toString(), e);      }      return null;    }  }