public function getParameter($name, $get_dirty = false, $default = null)
    {
        if ($get_dirty && $this->isDirty()) {
            if (empty($this->temp_settings[$name])) {
                return null;
            }
            
            return $this->temp_settings[$name];
        }
        
        if (!isset($this->settings[$name])) {
            return $default;
        }
        
        return $this->settings[$name];
    }