@override operator []=(String key, value) { switch(key) { case "count": this.count = value as int; break; case "data": this.data = value as List<IPhase>; break; default: wrapped[key] = value; } }