Edit in JSFiddle

require.config({baseUrl: "http://ibm-js.github.io/libraries/master/"});
require(["liaison-build/layer"], function () {
    require([
        "liaison/Observable",
        "liaison/ObservablePath",
        "liaison/DOMBindingTarget"
    ], function (Observable, ObservablePath) {
        var observable = new Observable({foo: "FooValue0"}),
            observablePath = new ObservablePath(observable, "foo"),
            input = document.querySelector("input");
        input.bind("value", observablePath); // input.value becomes "FooValue0"
        setTimeout(function () {
            // input.value becomes "FooValue1" at the end of microtask
            observable.set("foo", "FooValue1");
        }, 2000);
    });
});