@override operator []=(String key, value) { switch(key) { case "key": this.key = value as String; break; case "text": this.text = value as String; break; default: wrapped[key] = value; } }