FilterChain: supports returning extra data