code: func PublishNamedEvent(pub Publisher, eventBody interface{}) {
  	name := reflect.TypeOf(eventBody).Name()
  	pub.Publish(name, eventBody)
  }
docs: // PublishNamedEvent which name infered from eventBody interface name.