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