Ваша иерархия пространства имен выглядит как условие, называемое вложенным обобщением. Это когда у вас есть классы, которые получают несколько разных способов.
Представьте иерархию классов следующим образом:
class Vehicle
class Car : Vehicle
class CarRed : Car
class CarBlue : Car
class Truck : Vehicle
class TruckRed : Truck
class TruckBlue : Truck
Обратите внимание, что транспортные средства могут быть легковыми или грузовыми автомобилями. Также автомобили могут быть красного или синего цвета. Это прекрасно работает, но есть проблема, когда вы хотите добавить новый цвет или тип транспортного средства, потому что бремя модификации возрастает в квадрате.
Эта проблема описана в книге шаблонов проектирования GOF - в частности, в паттерне Bridge.
Хотя это не касается конкретно проблем с пространствами имен, мой инстинкт подсказывает мне, что ситуации похожи. Я бы сказал, если вы можете избежать этого, тогда вам следует.