code: func newBuilder(clientConfigFn ClientConfigFunc, restMapper RESTMapperFunc, categoryExpander CategoryExpanderFunc) *Builder {
  	return &Builder{
  		clientConfigFn:     clientConfigFn,
  		restMapperFn:       restMapper,
  		categoryExpanderFn: categoryExpander,
  		requireObject:      true,
  	}
  }
docs: // NewBuilder creates a builder that operates on generic objects. At least one of
  // internal or unstructured must be specified.
  // TODO: Add versioned client (although versioned is still lossy)
  // TODO remove internal and unstructured mapper and instead have them set the negotiated serializer for use in the client