All COM object created by JACOB extend this class so that
we can automatically release them when the thread is detached from
COM - if we leave it to the finalizer it will call the release from
another thread, which may result in a segmentation violation.