flesh out Recipe, make Requirements cloneable, test recipes