An Enum Based Approach to Namespaces

related: Namespaces × submodules