A natural way to write decoupled JavaScript code using messages rather than direct eventing.