# Functions
Assign simply performs a reflective replacement of the value, making sure to try to properly handle pointers.
BindingName just returns the name of the field/attribute on the struct unless it has a `json` tag defined.
FindField looks up the struct field attribute for the given field on the given struct.
FlattenPointerType looks at the reflective type and if it's a pointer it will flatten it to the type it is a pointer for (e.g.
IsNil returns true if the given value's type is both nil-able and nil.
ToAttributes accepts a struct (probably your service request) and returns a list of the key/value pairs for the attribute name/values.
# Structs
StructAttribute represents a single key/value pair for a field on a struct.
# Type aliases
StructAttributes maintains a list of attribute names/values for some source struct.