Tests for how we handle parameters of different types

Do you mean change the `getParameterTypes` to return a Decoder object which would then be able to take either the string or the encoded `byte[]` and return a ValueSource?
We could probably get around some of that complexity by just moving the logic in the `if (lvalueType != Types.NULL)` block up into the actual switch options.