参照を受け取ったインスタンスの属性なりを書き換えるとき
普通はそのインスタンスのメソッドを使うんじゃない?
で、そっちで排他制御するものだと思う