@peterdrake For me it changed over time and I saw some pros. Now I think writing classes with hidden references, especially ones that are resolved and cached privately on callbacks, is a disadvantage when working with game designers, artists, sound designers etc. Also those function based initializations are costly for performance/serialization, f.e. if they iterate the scene graph heavily. And prefabs can be just used as a replacement for classes, but are easily setup by non coders.
@peterdrake It's also a prime market for an ML algo.