params.go
func MakeParams(fieldCount int) *Params {
	return &Params{
		make(map[string]*Parameter),
		make([]*Parameter, 0, fieldCount),
	}
}
func MakeParams(fieldCount int) *Params {
	return &Params{
		make(map[string]*Parameter),
		make([]*Parameter, 0, fieldCount),
	}
}
// Params store the mapping of ParamName -> Parameter for the given structure.
// Since multiple names can be affected to a single parameter, multiple
// keys can be associated with a single parameter.