private function extractArguments(string $argumentList): array
    {
        $arguments = [];

        foreach (array_map('trim', explode(',', $argumentList)) as $rawArgument) {
            if ($rawArgument === '') {
                continue;
            }

            list ($argumentName, $argumentValue) = array_map('trim', explode('=', $rawArgument, 2) + [
                null,
                null
            ]);

            $arguments[$argumentName] = $argumentValue;
        }

        return $arguments;
    }