public function argument($name) {
        $this->validated = false;
        if (!preg_match('#^[a-zA-Z0-9\-\_]+$#', $name)) {
            throw new OptionConfigException('illegal characters in name: ' . $name);
        }
        $this->config[self::ARGUMENT] = $name;
        return $this;
    }