First, remember the difference between objects and classes!
An object does not contain the methods.
We can send an object by using the Serializable
interface and writing it on a socket. Easy!
But, an object reference somehow needs to point back
to the machine:object so that a method call on that object
reference will call the appropriate machine.
We can achieve this by building an object lookup table on
the client.