Java Remote Method Invocation Essentials