anchor.diff:  
         JSONObject json = new JSONObject.fromJSONString(rawJSON);
         name = json["name"];
  -  }
  -
  -  static BigBad fromJSON(String rawJSON, Session session) {
  -      BigBad ret = new BigBad("TEMPORARY", session);
  -      ret.copyFromDataString(rawJSON);
  -      return ret;
  +      description = json["description"];
     }
   
   
  -
  -  static BigBad fromDataString(String rawDataString) {
  -      //TODO use LZ compression
  +  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();
     }
   
   
  
positive.code: 
      TextInputElement nameElement;
      TextAreaElement dataBox;
  
      BigBadForm(BigBad this.bigBad, Element this.container) {
          drawForm();
      }
  
      void drawForm() {
          drawName();
          drawDataBox();
      }
  
      void syncDataBoxToBigBad() {
  
negative.code: 
    String get labelPattern => "$name:___ ";
  
    @override
    String description = "What shows up in ShogunBot's BigBadBinder?";
  
    BigBad(String name, Session session) : super(name, session);
  
    String toDataString() {
  