anchor.diff:    sb.write(_generateHeader(
         element.name, comment, element.extendName, baseExtendName));
     var getDartName = _substituteFunction(config.nameSubstitutions);
  -  element.properties.values.forEach((p) => _generateProperty(p, sb, getDartName));
  +  _standardProperties.forEach((p) => _generateProperty(p, sb, (s) => s));
  +  element.properties.values.forEach(
  +          (p) => _generateProperty(p, sb, getDartName));
     element.methods.forEach((m) => _generateMethod(m, sb, getDartName));
     sb.write('}\n');
     sb.write(_generateUpdateMethod(element.name, baseExtendName));
  
positive.code:     first = false;
      var type = arg.type;
      if (type != null) {
        type = _docToDartType[type];
      }
      if (type != null) {
        dartArgList..write(type)
  
negative.code:   var comment = _toComment(property.description, 2);
    var type = property.type;
    if (type != null) {
      type = _docToDartType[type.toLowerCase()];
    }
    var name = property.name;
    var dartName = getDartName(name);
    var body = "jsElement[r'$name']";
    sb.write(comment == '' ? '\n' : '\n$comment\n');
    var t = type != null ? '$type ' : '';
    sb.write('  ${t}get $dartName => $body;\n');
  