Reworking internal event inheritance.