Reactive Systems in Java