Actually, it occurred to me that the reason I was bothered is because some methods throw both exceptions. Perhaps one should wrap the other.

Note that we could get to this line if `FilterFactory.createFilter()` throws a runtime exception.

@dsaff It occurs to me that since you are thinking of creating factories for Rules we should decide if the factory methods declare that they throw checked exceptions.