* e.g. ``scale::io``,``origen::detail``,`` origen::tst``,``origen::example``,``ornl::gtest::example``
3. class name (``CLASS``)
* description: standard CamelCase used for most classes, avoid abbreviations, for acronyms capitalize first, e.g. ORIGEN-->Origen or IO-->Io, MG-->Mg, CE-->Ce
* regex: ``([A-Z][a-z]*)+``
* e.g. ``NuclideSet``, ``Nexus``, ``LibraryIo``, ``CeResourceFile``
4. typedef or variant class name (``VARCLASS``)
* description: CamelCase_variant used for classes which are logically very similar, perhaps typedefed templated classes
* regex: ``CLASS_.+``
* conventions: for STL typedefs, use ``Vec`` for vector, ``Map`` for map, ``Set`` for set, ``Dbl`` for double, ``Int`` for int, ``Str`` for string, ``Long`` for long (>=64-bit), ``Sze`` for size_t, ``Bool`` for bool.