code: func (b *Builder) Unstructured() *Builder {
  	if b.mapper != nil {
  		b.errs = append(b.errs, fmt.Errorf("another mapper was already selected, cannot use unstructured types"))
  		return b
  	}
  	b.objectTyper = unstructuredscheme.NewUnstructuredObjectTyper()
  	b.mapper = &mapper{
  		localFn:      b.isLocal,
  		restMapperFn: b.restMapperFn,
  		clientFn:     b.getClient,
  		decoder:      unstructured.UnstructuredJSONScheme,
  	}
  
  	return b
  }
docs: // Unstructured updates the builder so that it will request and send unstructured
  // objects. Unstructured objects preserve all fields sent by the server in a map format
  // based on the object's JSON structure which means no data is lost when the client
  // reads and then writes an object. Use this mode in preference to Internal unless you
  // are working with Go types directly.