Refactored Messaging API.