code: func (ge *GobEncoder) Encode(subject string, v interface{}) ([]byte, error) {
  	b := new(bytes.Buffer)
  	enc := gob.NewEncoder(b)
  	if err := enc.Encode(v); err != nil {
  		return nil, err
  	}
  	return b.Bytes(), nil
  }
docs: // FIXME(dlc) - This could probably be more efficient.
  // Encode