The Remote interface serves to identify all remote objects.
Any object that is a remote object must directly or indirectly implement
this interface. Only those methods specified in a remote interface are
available remotely.
Implementation classes can implement any number of remote interfaces
and can extend other remote implementation classes.