граф из типизованных узлов + несколько протоколов с операциями над ним
в питоновском ООП всё делается элементарно, причём с возможностью самоссылающихся циклических структур
как сделать аналог на эрланговом стеке — никак не могу найти, никакие учебники не помогают