Follow on from Taylors work from last night.

Prevent redundant casting by creating a dmmisc specific version of
CommandListener.