* add user space object type
  - has reference to destructor
  - every object used in usr space inherit this type
  - so every object can be safely closed when its owner thread is destroyed