docs: function EventListener( option ) {
          /**
           * function for callback
           * @private
           * @type {util.utilTickCallback}
           */
          this._listen = option.listen;
  
          /**
           * object for apply {@link util.event.EventListener#_listen}
           * @private
           * @type {*}
           */
          this._self = option.self;
  
          /**
           * enabled the asynchronus apply of {@link util.event.EventListener#_listen} with {@link module:BaseJS.utilTick}
           * @private
           * @type {external:Boolean}
           */
          this._async = option.async;
          
          /**
           * Regular Expression for {@link util.event.EventListener#talk} apply test 
           * @private
           * @type {external:RegExp}
           */
          this._action = toReqExpAction( option.action );
  
          /**
           * Regular Expression for {@link util.event.EventListener#talk} apply test 
           * @private
           * @type {external:RegExp}
           */
          this._path = toReqExpPath( option.path );
  
  
          /**
           * Regular Expression for {@link util.event.EventListener#talk} apply test 
           * @private
           * @type {external:RegExp}
           */
          this._noteAction = toReqExpAction( option.noteAction );
  
          /**
           * Regular Expression for {@link util.event.EventListener#talk} apply test 
           * @private
           * @type {external:RegExp}
           */
          this._notePath = toReqExpPath( option.notePath );
  
          /**
           * name of noteList
           * @private
           * @type {external:String}
           */
          this._noteList = option.noteList || defaultNoteList;
      }