Uses ko.mapping instead of manual assignments