Figure 2: A state transition diagram of generating an RMI::Foo proxy for a Foo remote class