code: func (p *EventMessage) Unmarshal(i interface{}) error {
  	if b, ok := p.i.([]byte); ok {
  		return json.Unmarshal(b, i)
  	}
  	return errors.New("event message should []byte")
  }
docs: // Unmarshal unmarshals the payload into the given interface