This is exactly why I went with this approach. Up the chain, UnitRemoveCommand uses multiple inheritance and one of its super classes barfed by trying to use super. I figured it'd be safer to use this style across the board.

I'm curious to find out more about your comment. I've never really bought into super as a better approach but I do want to hear more of why you are both suggesting it.