-> (plan) {
              unless plan && plan.respond_to?(branch.trigger_method)
                raise PlannerBlockError, "Cannot Go back - No such method #{branch.trigger_method} on Class #{plan.class}"
              end
              # TODO - what about the types such as Numbers ? For now enforce String