Amber Smalltalk widgets with two-way data bindings, inspired by AngularJS.