あるフィールドに値を代入するときは専用のセッターを経由する
こうしないと値チェックが一元化できないし、スレッドセーフにもできない
一般論としては間違ってないよな?