Regarding the above discussion on casing, I just read this code and immediately understood that the value `TAB_INDEX_DOWNLOAD_CART` was a constant value of some sort, had it read as `TabIndexDownloadCart` I would have assumed it was a function. Yes one is JS and the other Groovy but they are both from the same family of languages. Recall our discussion previously on this topic when I had something like `DownloadCartTab` for the constant and that was deemed confusing?