Без заголовка
Два слоя ещё нарастают: организации (корни деревьев оргзвеньев) и оргзвенья в них.
И в программировании это разбирается в DDD (domain-driven design), где для каждой сущности предметной области нужно выдать программный объект. Поэтому без этого не обойдётесь.