オブジェクトの現在の状態に対して不適切な引数が与えられて
メソッドの呼び出しが失敗したとき、
ArgumentExceptionとInvalidOperationExceptionのどちらを投げればいいの?