Declarative two-way data binding between DOM and RxJS observable sequences