code: public void dispose() {
          LOGGER.debug("dispose all Filters for FilterFactory {}...", factory.getClass().getName());
          synchronized (filterCache) {
              if (maintainLifeCycle) {
                  Collection<Filter> values = filterCache.values();
                  for (Filter filter : values) {
                      try {
                          filter.destroy();
                      } catch (RuntimeException e) {
                          LOGGER.warn("RuntimeException while calling destroy() of filter {}", filter.getClass()
                              .getName(), e);
                      }
                  }
              }
              filterCache.clear();
          }
      }
docs: dispose this {@link org.ops4j.pax.wicket.internal.filter.FilterFactoryReference} and free all resources