Извините, но требую уточнить: ЛИЧНО ВЫ - используете? У меня практически во всех системах прикладная часть это прежде всего структуры данных.
Их неоткого "инкапсулировать".
Примитивы навигации, с одной стороны, предельно просты, с другой - предельно завязаны на структуры (одна запись входит в два-три списка, нагляднее явно указать по какому списку идем и как).