code: private void init(Executor executor, boolean manageableExecutor, IoEventType... eventTypes) {
          if (executor == null) {
              throw new NullPointerException("executor");
          }
  
          initEventTypes(eventTypes);
          this.executor = executor;
          this.manageableExecutor = manageableExecutor;
      }
docs: Creates a new instance of ExecutorFilter. This private constructor is called by all
  the public constructor.
  
  @param executor The underlying {@link Executor} in charge of managing the Thread pool.
  @param manageableExecutor Tells if the Executor's Life Cycle can be managed or not
  @param eventTypes The lit of event which are handled by the executor
  @param