code: func (u *UserTypeDefinition) Walk(walker func(*AttributeDefinition) error) error {
  	return walk(u.AttributeDefinition, walker, map[string]bool{u.TypeName: true})
  }
docs: // Walk traverses the data structure recursively and calls the given function once
  // on each attribute starting with the attribute returned by Definition.