カテゴリを使ってクラスの実装を管理できるサイズに分割しよう ref: http://qiita.com/RyoKosuge/items/0a968489254d97735ca5