code: @Override
      public <M extends Enum<M>> ServiceMilestone.Recommendation evaluate(Class<M> type, String name, DataBinder binder, Reifier dict, Persistence persist) {
          if (first.evaluate(type, name, binder, dict, persist) == ServiceMilestone.Recommendation.CONTINUE) {
              return second.evaluate(type, name, binder, dict, persist);
          } else {
              return ServiceMilestone.Recommendation.COMPLETE;
          }
      }
docs: Calls the evaluations in order, returning immediately if one returns ServiceMilestone.Recommendation.COMPLETE.