static_downcast messages
Added friend_dispatcher macro