code: public ExecuterManager bindListener(Class<? extends IExecutersListener> listener) throws IllegalAccessException, InstantiationException {
          if (listener != null) {
              this.executerListeners.add(listener.newInstance());
          }
          return this;
      }
docs: bind executer listener
  @param listener
  @return