public GiftViewModel(Gift[] gifts)
        {
            var self = this;

            self.Gifts      = Knockout.ObservableArray(gifts);
            self.AddGift    = () => self.Gifts.Push(new Gift(name: "", price: 0));
            self.RemoveGift = gift => self.Gifts.Remove(gift);
            self.Save       = () => Window.Alert("Could now transmit to server: " + KnockoutUtils.StringifyJson(self.Gifts));
        }