docs: public void removeLifeCycleListener(EventListener listener) {
          if (listener != null) {
              if (listener instanceof javax.servlet.ServletContextListener) {
                  // add to the context listener list
                  servletContextListeners.remove(listener);
              }
              if (listener instanceof javax.servlet.ServletContextAttributeListener) {
                  // add to the context attr listener list
                  servletContextLAttrListeners.remove(listener);
              }
  
              if (listener instanceof javax.servlet.http.HttpSessionListener) {
                  // session context currently has no way to remove
                  // lifecycle listeners
              }
              
              // For Servlet 3.1 need to ensure we check to see if it is a HttpSessionIdListener
              if (isHttpSessionIdListener(listener)) {
                  // session context currently has no way to remove lifecycle listener
              }
  
              // 2.4 Listeners
              if (listener instanceof javax.servlet.ServletRequestListener) {
                  servletRequestListeners.remove(listener);
              }
              if (listener instanceof javax.servlet.ServletRequestAttributeListener) {
                  servletRequestLAttrListeners.remove(listener);
              }
          }
      }