it's 2025 now, is reactive programming worthy the complexities introduced here?
If I read few lines of code, have to pause to think what they really do, it's a sign that the code style is bad.