Есть один тезис, который у сторонников ООП не получается опровергнуть, поэтому его стараются просто игнорировать - граф нельзя представить иерархией.
Статические иерархические модели можно отлично реализовывать средствами ООП, но в жизни их не так много, всё больше графы. Да ещё и динамические.
Это как поиск философского камня или вечного двигателя. Люди 25 лет вертят буквы S, I, T и H, уже мозоли натёрли, а счастья нет. Но вот-вот будет.