TypedStruct is a library for defining structs with a type without writing boilerplate code.
This module defines the plugin interface for TypedStruct.