Singletonの抽象クラス ref: http://qiita.com/aliueKurone@github/items/4a83346c80532f0afe1b