TypeManagerクラスと周辺コードを作成。
大改造が必要になりそうなのでコミット。