code: function DictionaryItem(key, value) {
      this.key = ko.observable(key);
  	this.options = [];
      if(value instanceof Array){
  		this.options = value;
  		value = value[0];
      }
      this.value = (typeof(value)==='function')? value : ko.observable(value);
  }
docs: Turn an object of Key => Value into mutable stores