code: func (m *Time) Unmarshal(data []byte) error {
  	p := ProtoTime{}
  	if err := p.Unmarshal(data); err != nil {
  		return err
  	}
  	m.Time = time.Unix(p.Timestamp.Seconds, int64(p.Timestamp.Nanos))
  	return nil
  }
docs: // Reset implements the protobuf marshalling interface.