Более менее сложный проект крипто проект по эфиру (спонсоры Nim) пилили. Думаю глянуть их код может там есть ответ на то как писать, что-то более менее сложное.
Но после копания в реализации все же могу сказать что это не самый адъ, и в целом там все достаточно цивильно, пускай и совершенно без наворотов. Процедуры-структуры и сверху варианты
и вообще ооп лучше не использовать, единственное где заходит это в гуе, и наследование тоже использовать только для добавления новых данных, так сказать подмешивания, а не разделения сущности на подтипы