Represents a parameter that can be injected into a message function.
The name of the parameter, extracted from @Name annotation if present.
The Kotlin parameter reflection object
The Kotlin type of the parameter.