public function appendTo($key, $value)
    {
        if (!$this->offsetExists($key)) {
            $this[$key] = [$value];
            return;
        }
        $old_value = $this[$key];
        if (!is_array($old_value)) {
            $old_value = [$old_value];
        }
        if (is_array($value)) {
            $old_value = array_merge($old_value, $value);
        } else {
            $old_value[] = $value;
        }
        $this[$key] = $old_value;
    }