Preserve FilterDirective type after filtering.
Preserve type of response (e.g., JoiningResponseFunction).
Use joined directives to report multiple errors.