Я писал сервлеты и фильтры в течение многих лет, и это то, что меня всегда раздражало - проверка и отливка параметров ServletRequest и ServletResponse до HttpServletRequest и HttpServletResponse, особенно с фильтрами поскольку для этого не существует стандартного базового класса HttpFilter, в отличие от сервлетов.
Вопрос: когда вы когда-нибудь увидите что-нибудь другое, что HttpServletRequest/HttpServletResponse будет передано вашему сервлету/фильтру, и что делать, если вы это сделаете?