Framework for general messenger development.