generated at
データ構造と振る舞いを切り離す

ユーザーにとっての価値である振る舞いはよく変わるが、内部のデータ構造の変化は最小限にしたい