anchor.diff:              _handleClassField(output, data);
           }
         }
  -    }
  +
  +      for(var accessor in accessors) {
  +        output.write("Object.defineProperty(this, \"$accessor\", {");
  +
  +        output.write("enumerable: true");
  +        if(getters[accessor] != null) {
  +          output.write(",get: function() { var returned = (");
  +          _handleFunction(output, getters[accessor], null, "this.obj", null, false);
  +          output.write(").apply(this, arguments);");
  +          _base.transformFrom(output, "returned", getters[accessor]["type"]);
  +          output.write("return returned;}");
  +        }
  +
  +        if(setters[accessor] != null) {
  +          output.write(",set: function(v) {");
  +          _base.transformTo(output, "v", setters[accessor]["type"]);
  +          output.write("(");
  +          _handleFunction(output, setters[accessor], null, "this.obj", null, false);
  +          output.write(").call(this, v);}");
  +        }
  +
  +        output.write("});");
  +      }
  +    }
  +
  +    var name = data["name"];
  +    if(name.startsWith("_"))
  +      return;
   
       output.write("$prefix.$name = function $name() {");
   
  
positive.code:   }
  
    _handleClass(output, data, prefix) {
      var name = data["name"];
      if(name.startsWith("_"))
        return;
  
      var functions = [];
      _handleClassChildren([isFromObj = false]) {
        for (var child in data["children"]) {
          child = child.split("/");
  
  
negative.code: 
          if (type == "function" && !isFromObj) {
            var data = file["elements"][type][id];
            var name = data["name"];
  
            if(name.startsWith("_"))
              continue;
  
            if (data["kind"] == "constructor") {
              if (data["code"] == null || data["code"].length == 0) continue;
  