Make message_handler interface similar to behavior.
Fix potential segfault in message_handler::or_else.