code: func (m *DeserializedManifest) MarshalJSON() ([]byte, error) {
  	if len(m.canonical) > 0 {
  		return m.canonical, nil
  	}
  
  	return nil, errors.New("JSON representation not initialized in DeserializedManifest")
  }
docs: // MarshalJSON returns the contents of canonical. If canonical is empty,
  // marshals the inner contents.