Add observable() and binding()
Expose binding to value on SliderWidget, add range property
Expose one-way bindings to Widget properties
Expose binding to value on ColourWidget
Expose binding to path colour on ModelWidget
Accessor setters always return self