class ForEachModelAction extends BaseStatefulAction {

   @Override
   public boolean isSatisfiable(ActionContext context) {
      return Iterables.any(context.getModels(), selector);
   }

   public  ForEachModelAction(
         StatefulAction delegate, 
         Predicate<Model> selector, 
         Predicate<Model> condition, 
         String targetVariable
   );

}