protected function defineParam($var, $default = null)
    {
        $values = ['value' => null];
        if (!is_array($default) || !array_key_exists('value', $default)) {
            $values['value'] = $default;
        } else {
            $values = $default;
        }

        if (isset($this->defaultParams[$var])) {
            $values = array_merge($values, $this->defaultParams[$var]);
        }

        $this->defaultParams[$var] = $values;

        return $this;
    }