幾つかの動作モデルを用意している。関数が複数のスレッドから同時に呼び出される可能性がある。DllGetClassObject、がスレッドセーフであることが必須となる。同一のスレッドから呼び出されることを保障する。常にそのスレッド上で呼び出されるということになる。クラスを実装する際の手間が少し軽減される。一切スレッド対応処理を書かなくても良い事になるのだ。対応させるために書き換える必要がある。関する部分だけである。