状態・副作用丸出しのオブジェクト指向に
ラムダ式という便利なコールバックを加えただけのことで
関数型でもなんでもない運用をするのが
オブジェクト指向と関数型のハイブリッド言語と言われるものの特徴だと思うよ

これを関数型に分類しようとすると本質を見失うだけ