public function get($key)
    {
        $index = explode('.', $key);
        $ret = self::getValue($this->item, $index, true, $err);
        
        if ($err) {
            $invalidPath = join('.', array_slice($index, 0, -1 * $err->incomplete));
            trigger_error("Unable to get '$key': '$invalidPath' is a {$err->var}", E_USER_WARNING);
        } // @codeCoverageIgnore
        
        return $ret;
    }