public function get($key, $default = null)
    {
        $stored = static::getValue($key, false, $this->data);
        if ($stored !== false) {
            return $stored;
        }

        foreach ($this->priorityList as $driver) {
            $value = $driver->get($key, false);
            if ($value !== false) {
                $default = $value;
                static::setValue($key, $value, $this->data);
                break;
            }
        }
        return $default;
    }