Class Extension ref: http://qiita.com/items/ad447dc3099c8fc6a534