Увы в реальном мире да, но у меня на такие случаи свой ниндзя прием. Я просто иду к тому кто над топами, говорю вот так если сделаю, могут быть такие вот последствия, и что я не буду нести ответственность за них, либо не буду делать это. Ну это разумеется не про динамические роли, а про совсем тупые решения. С динамическими данными проще, я обычно предупреждаю . Короче, все очень просто. Если тебе нужна динамика в данных то ты платишь за это перфомансом как ни крути, где то незаметно вообще, где то очень заметно как в еав архитектуре, или платишь за это дополнительными обвесами в виде кешей и прочей херни, в итоге моё дело предупредить и сделать.