code: func RegisterListener(listenerObj core.EventListener, key ...string) error {
  	return factory.RegisterListener(listenerObj, key...)
  }
docs: //RegisterListener to Register all listener for different key changes, each key could be a regular expression