
-  Add getServerProtocolId() method to provide second-degree remote object
   mobility.  Also, system should recognize when a protocol id is one
   of its own, and convert the protoSpec back to None.
   
   Thought about tracking the protocol Id as it is known to the other side
   of the connection, but this is not a solution because with second-degree
   mobility in place, the client would not receive its Id as it is known
   to the other side, but would rather receive the id of its own server.

-  When the __serviceClient thread receives an object whose protocol it
   cannot establish (i.e. the remote object can not by connected to).
   An exception should be thrown either to the remote call (if this
   occurred in a request) or to the local call (if this occurred in a
   response),
   
-  ssh protocol

-  xmlrpc protocol

-  pyro protocol

-  Persistent object services.

   -  `FileSysDir.__delitem__()` method does not delete subdirectories.
   -  Fill gaping hole in use count mechanism: use counts are initialized
      to zero when the object is loaded.  need to somehow tie into the
      reference count.