Зато потом полностью к ООП переходить легче. Уже знакомые "камушки" в фундаменте есть.

Основная сложность ведь в том, что мышление модульное (состояние в единственном экземпляре) должно будет привыкнуть к множественности, динамическости этих состояний. Что наша Restore пишется относительно какого-нибудь неизвестно когда и где созданного объекта.