Eradicate the need of CRTP inheritance for Components, Events, Systems and Depencies. It causes worst performance (I think, I haven't compared) but solves some problems with multiple inheritance (ambiguous call to GetFamily for example) and it's more natural to inherit from a simple class than inheriting from a CRTP class