public function pushOption(string $name, array ...$args): Configurator
    {
        $this->validateName($name);

        if (empty($args)) {
            throw new InvalidArgumentNumberException();
        }

        foreach ($args as $arg) {
            if (is_array($arg)) {
                foreach ($arg as $key => $value) {
                    $this->config[$name][$key] = $value;
                }
            }
        }

        return $this;
    }