     {
         var entry :Entry = _entries[oid];
         if (entry == null) {
-            _log.warning("Object " + oid + " failed without request?!");
+            _log.warning("Object failed without request", "oid", oid);
 
         } else {
             entry.failed = true;
         }
 
-        _log.warning("Failed to subscribe to object " + oid);
-        _log.logStackTrace(cause);
+        _log.warning("Failed to subscribe", "oid", oid, cause);
 
         if (_failed != null) {
             _failed(oid, cause);

    {
        var entry :Entry = _entries[oid] as Entry;
        if (entry == null) {
            _log.warning("Object " + oid + " not subscribed");
            return;
        }

        _log.info("Unsubscribing from " + entry.sub);
        if (entry.obj != null) {
            entry.obj.removeListener(_objectDeathListenerAdapter);
        }

    {
        var entry :Entry = _entries[obj.getOid()];
        if (entry == null) {
            _log.warning("Object available without request", "obj", obj.which());

        } else {
            _log.debug("Object now available", "obj", obj.which());
            entry.obj = obj;
        }

