Knockout.js mapeando um JSON em um array observável

Eu quero construir um cliente para o meu serviço REST usando Knockout.js. Eu tenho muitos Repositorys que eu quero acessar através de URLs diferentes - então eu criei esta solução usando o Revealing-Prototype-Pattern. Minhasproblema: Não consigo descobrir como mapear ItemsProperty com meus "dados" que recebo do meu serviço.

var Repository = function (url) {
    this.Url = url;
    this.Items = ko.observableArray([]);
    this.PendingItems = ko.observableArray([]);
};

Repository.prototype = function () {
    var  
        getAllItems = function () {
            var self = this;
            $.getJSON(self.Url, function (data) {
            // data=[{"Id":1,"Name":"Thomas","LastName":"Deutsch"},{"Id":2,"Name":"Julia","LastName":"Baumeistör"}]
                ko.mapping.fromJS(data, self.Items);
            });
        }, 
    ...


// i call it like this:
customerRepository = new Repository('http://localhost:9200/Customer');
customerRepository.getAllItems();

Eu acho que o problema está nisso:ko.mapping.fromJS (dados, self.Items); mas eu não consigo encontrar o caminho certo para fazê-lo.
Questão: O que estou fazendo de errado? Eu encontrei um exemplo - e eles estão fazendo o mesmo que eu penso:http://jsfiddle.net/jearles/CGh9b/

questionAnswers(1)

yourAnswerToTheQuestion