Moves the incoming alias definition listener to a separate object, because LLVM was not happy about two different base classes having two different virtual base functions with the same name.
Moves the incoming alias definition listener to a separate object, because LLVM was not happy about two different base classes having two different virtual base functions with the same name.

bakerstu/openmrn,bakerstu/openmrn,bakerstu/openmrn,bakerstu/openmrn,bakerstu/openmrn,bakerstu/openmrn