JR: Flexible Distributed Programming in an Extended Java. (ACM Transactions on Programming Languages & Systems, 2004)