@Override
    public boolean select(GroupedParameterizedElement element) {
      if (!element.hasParameterBag(this.bagKey)) return false;

      ParameterBag bag = element.getParameterBag(this.bagKey);
      if (!bag.hasParameter(this.paramKey)) return false;

      DateParameter param = bag.getParameter(this.paramKey);
      return param.getValue().equals(this.value);
    }
    @Override
    public boolean select(GroupedParameterizedElement element) {
      if (!element.hasParameterBag(this.bagKey)) return false;

      ParameterBag bag = element.getParameterBag(this.bagKey);
      if (!bag.hasParameter(this.paramKey)) return false;

      DateParameter param = bag.getParameter(this.paramKey);
      Date value = param.getValue();

      return this.dateRange.contains(value);
    }