code: func (o Object) GenerateExample(r *RandomGenerator, seen []string) interface{} {
  	// ensure fixed ordering
  	keys := make([]string, 0, len(o))
  	for n := range o {
  		keys = append(keys, n)
  	}
  	sort.Strings(keys)
  
  	res := make(map[string]interface{})
  	for _, n := range keys {
  		att := o[n]
  		res[n] = att.Type.GenerateExample(r, seen)
  	}
  	return res
  }
docs: // GenerateExample returns a random value of the object.