クラスが状態を持たなくても
データは状態を保っているんだけどな

関数が副作用を持たないようにするのは
関数にバグを発生させないためであって、状態遷移をなくしてるわけではない