Refactored CommandReceiverInterface -> CommandReceiver and added
a static, parameterized factory method to the interface.