Added constructor validation.
StyleCop.
MessageListener will resolve the underlying receiver when necessary and then take charge of disposing it during shutdown.