Никогда не стоит недооценивать способность разработчика сводить на нет все средства защиты, которые, по вашему мнению, находятся на месте. Хотя эти дополнительные разделения могут обеспечить дополнительную защиту, облегчают ли они разработку? Делают ли они разделение простым для понимания и использования? Если нет, разработчики с меньшей вероятностью включат их в свои практики.
Разработчики стремятся к наименьшему сопротивлению.