         if obj['_writable']?
           attrs.writable = [timestamp, if obj['_writable'] then 1 else 0]
 
-        if obj['_object']?
-          attrs.object = [t, if obj['_object'] then 1 else 0]
+        if obj['_object']? or obj['_instance']?
+          attrs.object = [t, if (obj['_object'] or obj['_instance']) then 1 else 0]
 
         res.push([path, t, attrs])
 

          storeParams(v, path.concat(k), obj['_timestamp'] or 1, descendantsFetched, projTree?[k])
          delete projTree[kk] if projTree

      if obj['_object']
        if descendantsFetched
          res.push([path.concat('*'), obj['_timestamp']]) if obj['_timestamp']
        else

        projection[path.concat([fragment, '_value']).join('.')] = 1
        projection[path.concat([fragment, '_type']).join('.')] = 1
        projection[path.concat([fragment, '_object']).join('.')] = 1
        projection[path.concat([fragment, '_instance']).join('.')] = 1
        projection[path.concat([fragment, '_writable']).join('.')] = 1
        projection[path.concat([fragment, '_orig']).join('.')] = 1

