Can you explain the use case that prompts this? This method was intended to be called only if we already knew we had a valid input filter (as a result of a `true` return value from `hasInputFilter()`). Right now, this seems redundant, and also seems to be moving the logic to the wrong method.