A system needs to be alive and workable even when other people than the first enthusiasts start using it. Reinvention and revolution are enthusiast stuff. Invention and evolution are engineering.
Constructing a social system that tends to those who agree with it is a piece of cake compared to constructing one that makes those who disagree with it want to obey its principles.
Shed the idea that you were programming in an OO style. There is no such thing. You were only programming a particular object system. Now you get to program a different object system.