Extending UnicastRemoteObject is not a requirement; it's just ensures that your subclass will be exported once constructed. You could just as easily code it this way:
Or for that matter, you could call exportObject() in a main().
------------------
Michael Ernest, co-author of:
The Complete Java 2 Certification Study Guide