Channel reification: a reflective model for distributed computation