FooとFoo<T>が違う型なのに
FooのコンストラクタがFoo<T>になるのは理解できませんが
どういう設計思想をしたらそう言う事が出来るようにと考えるんですか