code: func (d *OneToOneEnvelope) Next() *events.Envelope {
  	data := d.d.Next()
  	return (*events.Envelope)(data)
  }
docs: // Next will return the next V1 envelope to be read from the diode. If the
  // diode is empty this method will block until anenvelope is available to be
  // read.