internal protected virtual bool AroundReceive(Receive receive, object message) { var wasHandled = receive(message); if(!wasHandled) { Unhandled(message); } return wasHandled; }