an interface from each descriptor that references it. This is just a bandaid; the locking here needs to be redone.