This application demonstrates a factory application.

The interface DBRecord represents a record in a database.  The interface
DBFactory represents a factory to create/destroy/query records within
the database.

Servants created by the factory must at some point be destroyed, or
memory leaks will occur within the factory application.

One solution to this is to provide a `destroy()' method in the record
interface.  However, this is error prone because if the client application
forgets to call destroy(), or it crashes before destroy() is called the
object will not be destroyed.

A less error prone solution is to destroy inactive servants at regular
intervals in the application.  However, this solution places a burden
on the client, since it must be prepared to handle OBJECT_NOT_EXIST
exceptions at any point.

This application demonstrates one way of doing this with ORBacus.

Please note that this application is not thread safe.  That is the
factory cannot be used in a multi-threaded server.