Functions available in this module:
- reflection.(*)_of_type[foo]() // Extract details from type or struct
- reflection.(*)_of(bar) // Extract details from type instance
(*) can be `methods`, `fields` or `attributes`.Each function returns a map[string]T where T can be FunctionData, FieldData or StructAttribute respectively.