public function getArguments(string $arguments = null): ? array
    {
        $argumentsList = null;

        // If a valid arguments list was passed in
        if (null !== $arguments && $arguments) {
            $testArgs      = str_replace('=', ':', $arguments);
            $argumentsList = json_decode('{' . $testArgs . '}', true);

            if (\is_array($argumentsList)) {
                foreach ($argumentsList as &$value) {
                    $value = $this->determineValue($value);
                }

                unset($value);
            }

            return $argumentsList;
        }

        return $argumentsList;
    }