Understanding Ent.Base priority.

I’ve been trying to simplify my SENTs by using base sENTs but there’s something I don’t understand. What’s run before what? I have to call self.Base:OnTakeDamage() in my ENT:OnTakeDamage() function but my Initialize() runs for both, and in whatever order it wants, what’s the priority, which one runs before which one? I mean, sometimes my base’s Init was overwriting my SENT’s init and sometimes it’s the other way around, I have to call my base’s init in my SENT’s init.

Help, I don’t get it…