optional: 内部クラスを非公開にした
resmgr: namespace tmp;が、他のヘッダと衝突するので名前を変更