It seems odd that `FilterNotCreatedException` is a special case of `FitlerFactoryNotCreatedException'. Also, shouldn't this be public? It seems odd to have a method in a public interface throw a package-scope exception.