- Ensure python threads are always initialized, even if the main interpreter hasn't initialized them, otherwise attempting to dereference objects in finalizers called by the concurrent GC will fail.
- Dispose of PyObject instances after use in CreateSubType rather than wait for the GC
- Don't try and dereference derived class instances after python has shutdown if called from the GC