Functionaly pure message passing

Not yet but I would very much like too.