кстати, хорошо бы было, если setParam одновременно:
— добавлял параметр, если его не было
— изменял параметр, если он есть
— и удалял параметр, если его value пустое, например