code: @SuppressWarnings("unchecked")
      public Recommendation evaluate(M milestone, DataBinder binder, Reifier dict, Persistence persist) {
          Evaluation evaluation = _evaluations[milestone.ordinal()];
          return evaluation != null ? evaluation.evaluate((Class<M>)milestone.getClass(), milestone.toString(), binder, dict, persist) : Recommendation.CONTINUE;
      }
docs: Executes evaluations at a milestone.