code: func (t *typeInfo) LoadFromObjectContent(o types.ObjectContent) (reflect.Value, error) {
  	v := reflect.New(t.typ)
  	assignValue(v, t.self, reflect.ValueOf(o.Obj))
  
  	for _, p := range o.PropSet {
  		rv, ok := t.props[p.Name]
  		if !ok {
  			continue
  		}
  		assignValue(v, rv, reflect.ValueOf(p.Val))
  	}
  
  	return v, nil
  }
docs: // LoadObjectFromContent loads properties from the 'PropSet' field in the
  // specified ObjectContent value into the value it represents, which is
  // returned as a reflect.Value.