anchor.diff:  
       TextInputElement nameElement;
       TextAreaElement dataBox;
  +    TextAreaElement descElement;
   
       BigBadForm(BigBad this.bigBad, Element this.container) {
  -        drawForm();
       }
   
       void drawForm() {
  +        drawDataBox();
           drawName();
  -        drawDataBox();
  +        drawDesc();
       }
   
       void syncDataBoxToBigBad() {
  
positive.code:         });
      }
  
      void drawDataBox() {
          dataBox = new TextAreaElement();
          dataBox.value = bigBad.toDataString();
          dataBox.onChange.listen((e) {
              print("syncing template to data box");
              bigBad.copyFromDataString(dataBox.value);
  
negative.code: 
        JSONObject json = new JSONObject.fromJSONString(rawJSON);
        name = json["name"];
        description = json["description"];
    }
  
  
    static BigBad fromDataString(String rawDataString, session) {
        BigBad ret = new BigBad("TEMPORARY", session);
        ret.copyFromDataString(rawDataString);
        return ret;
    }
  
    void drawForm(Element container) {
        BigBadForm form = new BigBadForm(this, container);
        form.drawForm();
    }
  
  
  