private boolean supportsValueInIncludeExcludeMap(Map includeExcludeMap, Object value) {
    if (includeExcludeMap.isEmpty()) {
      return true;
    }

    Set includes = (Set) includeExcludeMap.get(INCLUDES);
    if (includes != null) {
      return includes.contains(value);
    }

    Set excludes = (Set) includeExcludeMap.get(EXCLUDES);
    return !(excludes != null && excludes.contains(value));
  }
 @SuppressWarnings("unchecked")
 private void evaluateAndAddToIncludeExcludeSet(
     Map targetMap, String includeExcludeString, boolean include, Closure converter) {
   Set set = lazilyCreateIncludeOrExcludeSet(targetMap, include);
   set.add(converter.call(includeExcludeString));
 }