anchor.diff:  
   _getJsMemberName(mirrors.DeclarationMirror mirror) {
     var name = _getJsName(mirror);
  -  return name == null || name.isEmpty ? _getDeclarationName(mirror) : name;
  +  return name == null || name.isEmpty ? _stripReservedNamePrefix(_getDeclarationName(mirror)) : name;
   }
   
   // TODO(jacobr): handle setters correctyl.
  
positive.code:           if (isDom) {
              sbPatch.write("  static Type get instanceRuntimeType => ${classNameImpl};\n");
            }
            if (sbPatch.isNotEmpty) {
              var typeVariablesClause = '';
              if (!clazz.typeVariables.isEmpty) {
  
negative.code:         if (isDom || isJsInterop) {
            // TODO(jacobr): verify class implements JavaScriptObject.
            var className = mirrors.MirrorSystem.getName(clazz.simpleName);
            bool isPrivate = className.startsWith('_');
            var classNameImpl = '${className}Impl';
            var sbPatch = new StringBuffer();
            if (isJsInterop) {
  