code: func NewUserTypeDefinition(name string, dsl func()) *UserTypeDefinition {
  	return &UserTypeDefinition{
  		TypeName:            name,
  		AttributeDefinition: &AttributeDefinition{DSLFunc: dsl},
  	}
  }
docs: // NewUserTypeDefinition creates a user type definition but does not
  // execute the DSL.