Fixes for Typed Params

I'm not pleased with this conditional.  it means `params: { foo: undefined }` behaves differently than `params: { foo: null }`