Sorry, your speculations are mistaken. The pattern works well and we've been using it repeatedly and with good results since C++ introduced "enum class".
Can you provide a sample code so we understand what you are talking about ? It do not seems to me that enum classes defeat Jonathan point, but I may be wrong.
