TraversalInterceptor (@NotNull TraversalInterceptor interceptor1, @NotNull TraversalInterceptor interceptor2) { return new TraversalInterceptor() { @Override public @NotNull <TT> TraversalArgs<TT> intercept(@NotNull TraversalArgs<TT> args) { return interceptor2.intercept(interceptor1.intercept(args)); } }; }