JsonParameterInfo<T>
Represents a strongly-typed parameter to prevent boxing where have less than 4 parameters.
Holds relevant state like the default value of the parameter, and the position in the method's parameter list.
public JsonParameterInfo()