public static function fetch($array, $key, $default = null)
    {
        if (is_null($key)) {
            return Obj::value($default);
        }

        return isset($array[$key]) ? $array[$key] : Obj::value($default);
    }