Servlet, request e Adapter

Eu tenho um servlet que implementa HttpSessionListener para inicializar algumas coisas assim que uma sessão for iniciada. Só que nessa servlet não posso usar o request.getSession e vou precisar dele para setar atributos de sessão.

pelo que vi aqui, tenho 3 caminhos.

-criar subclasse da HttpServletRequest e instanciar na listener
-criar um servlet que inicializa essas ações (e implementa a HttpServlet) e chamar na listener
-criar uma interface que extende HttpSessionListener + HttpServlet e implementar o servlet a partir dela?

Eu escolhi a 3a opção. Agora, se fizer assim a interface que eu criar virá com todos os métodos das duas interfaces.
Então, li aqui que posso usar o padrão Adapter para resolver isso isso.

O que eu queria saber de vocês, sendo esse meu primeiro projeto em Java web se é esse melhor caminho? Isto está correto?
O request é objeto implícito no JSP e não posso instanciar o HttpServletRequest, por ser interface… Qual o melhor caminho pra esse meu problema?

Espero que tenha conseguido me explicar.