1) Список директорий представляет собой аморфную сущность, которая может произвольно меняться в рантайме и требует сложной логики для синхронизации доступа.
2) Не используй блядь наследование вместо композиции, это рак мозга и делает из твоего кода лапшу.
3) Значения не изменяются в рантайме вовсе, либо задаются один раз при инициализации до того, как код начнет их использовать (важно задокументировать момент инициализации).