Email Record: A middleware-independent model and language for component distribution.