private function GetArrayIndexedValueOrDefault($array, $key, $index, $default = null) {
        $value = $default;

        try {
            $value = $this->GetArrayValueOrDefault($array, $key, $default);
            if ( (isset($value)) && ($value !== $default) ) {
                $value = $value[$index];
            }
        }
        catch( Exception $ex) {
            $value = $default;
        }

        return $value;
    }