オブジェクト指向ライクにリファクタリング ref: http://qiita.com/tooooooooomy/items/cdd7e2eb8709c50dbdd7