anchor.diff:  
   final _docToDartType = {
     'boolean': 'bool',
  -  'Boolean': 'bool',
     'array': 'JsArray',
     'string': 'String',
  -  'String': 'String',
     'number': 'num',
  -  'Object': null, // keep as dynamic
  +  'object': null, // keep as dynamic
     'any': null,    // keep as dynamic
   };
  +
  +final _standardProperties = [
  +  new Property('\$', '', hasGetter: true),
  +];
  
positive.code:   var comment = _toComment(property.description, 2);
    var type = property.type;
    if (type != null) {
      type = _docToDartType[type];
    }
    var name = property.name;
    var dartName = getDartName(name);
    var body = "jsElement['$name']";
    sb.write(comment == '' ? '\n' : '\n$comment\n');
    var t = type != null ? '$type ' : '';
    sb.write('  ${t}get $dartName => $body;\n');
  
negative.code:     first = false;
      var type = arg.type;
      if (type != null) {
        type = _docToDartType[type.toLowerCase()];
      }
      if (type != null) {
        dartArgList..write(type)
  