ジェネリック型の名前をちゃんと出力できるように

* 継承元をツリーで出力
* Enum の値を出力