Move recipe DSL evaluation in a dedicated #evaluate method, instead of evaluating the code during the DSL instantiation.