public function offsetUnset($offset)
    {
        $translatedOffset = $this->validateArgumentExistence($offset);
        parent::offsetUnset($translatedOffset);

        unset($this->argumentNames[$translatedOffset]);
        if ($offset != $translatedOffset) {
            unset($this->argumentShortNames[$offset]);
        }
    }