knockout.js and view models with existing getters/setters (not ko.observable)
===


knockout.js seems to be optimized for object/field binding and can use [ko.observables](http://knockoutjs.com/documentation/observables.html) to create getter/setter functions.  

But what if the members of the view models I want to bind to already are getter/setter functions?  What is the simplest way to get these two integrated?

    var example = {
        FirstName: function(/* setValue */) { ... };
        LastName: function(/* setValue */) { ... };
        ArrayOfSomething: function(index /*, setValue */) { ... };
    }

Do I have to create a [custom binding](http://knockoutjs.com/documentation/custom-bindings.html) (which seems complicated) or is there another mechanism?

How will this work for `ArrayOfSomething`?

Thanks!