messagebus now has its messages in companion obj