Using Dynamic Proxies to Support RMI in a Mobile Environment