演算子オーバーロードとドメインオブジェクト ref: http://qiita.com/items/bf42e8accc7550ba3943