Introspectable properties for Go structs