code: func FromStruct(m Manifest) (*DeserializedManifest, error) {
  	var deserialized DeserializedManifest
  	deserialized.Manifest = m
  
  	var err error
  	deserialized.canonical, err = json.MarshalIndent(&m, "", "   ")
  	return &deserialized, err
  }
docs: // FromStruct takes a Manifest structure, marshals it to JSON, and returns a
  // DeserializedManifest which contains the manifest and its JSON representation.