Abstract Messenger