code: func NewManifestBuilder(bs distribution.BlobService, configJSON []byte, annotations map[string]string) distribution.ManifestBuilder {
  	mb := &Builder{
  		bs:          bs,
  		configJSON:  make([]byte, len(configJSON)),
  		annotations: annotations,
  		mediaType:   v1.MediaTypeImageManifest,
  	}
  	copy(mb.configJSON, configJSON)
  
  	return mb
  }
docs: // NewManifestBuilder is used to build new manifests for the current schema
  // version. It takes a BlobService so it can publish the configuration blob
  // as part of the Build process, and annotations.