Don't send empty params ever.

Hub will now at least send 'targets' and 'expression' when things are wrong.
Collection method now will allow some missing things from the params dict.