code: function eventTrigger( option, propertyEvent, propertyParent ) {
          option = option || {};
          option.self = option.self || this;
  
          propertyEvent.trigger( option );
  
          if ( option.repeat && propertyParent && type.call( propertyParent.eventTrigger, 'Function' ) ) {
              propertyParent.eventTrigger( option );
          }
  
          return this;
      }
docs: @private
  
  @param  {util.event.EventListener#talk}                      [option]
  @param  {external:Object}                                    [option.self=this]
  @param  {util.event.__event__|module:EventJS#__event__}      propertyEvent
  @param  {util.event.__parent__|module:EventJS#__parent__}    propertyParent
  
  @this {this}
  @return {this}
  
  @memberOf util.event
  
  @see  util.event#eventTrigger
  @see  module:EventJS.eventTrigger