Added further Nonnull annotations to simplify debugging.
Extended filter support.
Refactored filter generics.
Refactored filtering mechanism.
Refactored last remaining external filtering to use the NodeFilterSupport.