Message passing is an horrible means of scaling complexity, unless you are so big and have so many developers working with you that you can't use anything else.