Moved #as_message to top of message hierarchy