code: public List<Item> intercept(List<Model> models) {
          List<Item> items = new ArrayList<>(models.size());
          Item item;
          for (Model model : models) {
              item = intercept(model);
              if (item == null) continue;
              items.add(item);
          }
          return items;
      }
docs: Generates a List of Item based on it's List of Model using the interceptor
  
  @param models the List of Model which will be used to create the List of Item
  @return the generated List of Item