なんかシングルトンでわざわざご丁寧にコンストラクタ隠してるやついるけど、無駄。そんなことせずにSinglton〈T〉とすればジェネリックの数だけ静的インスタンスが増える。

Tはnew制約をつければよい。