This is rough, but I think it will work. In the process of building this model I realized that you could have a weird case where a Subclass with two Superclass parents might inherit an Event with the same name! This model resolves that issue by introducing an Event ID in addition to the usual Event number. I was reluctant to do this, but it solves the problem neatly.
I won't be fully confident in this model until I write it up. But I was able to specify a population from the bank account multi-level, multi-directional generalization example from the Model Integration UML course okay. Anyway, for your inspection, minus descriptions here you go. It may be a few days before the descriptions are ready.