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