prototype汚染しないようにObject.prototypeを拡張する ref: http://qiita.com/kakusuke/items/d4f7f3d45f85eaef6fda