public function setParam($key, $value)
{
$key = (string) $key;
if (null === $value && isset($this->params[$key])) {
unset($this->params[$key]);
} elseif (null !== $value) {
$this->params[$key] = $value;
}
}