willSet/didSetの挙動が怪しすぎるな
バグなのかもな