Knockout like observables in a tiny library