anchor.diff:  library persistable_html;
   
  -import 'dart:async';
  -import 'dart:mirrors';
  -import 'package:lawndart/lawndart.dart';
  -import 'package:logging/logging.dart';
  +import 'dart:async' show Future, Stream;
  +import 'dart:mirrors' show ClassMirror, InstanceMirror, VariableMirror, reflectClass;
  +import 'package:lawndart/lawndart.dart' show Store;
  +import 'package:logging/logging.dart' show Logger;
  +import 'package:serialization/serialization.dart' show Serialization;
  +import 'dart:convert' show JSON;
   
   final Logger log = new Logger("persistence");
   
  
positive.code:   }
    
    static _createAndPopulate(ClassMirror classMirror, String id, Map data) {
      var instance = classMirror.newInstance(const Symbol(''), []);
      Persistable object = instance.reflectee;
      object.id = id;
      var instanceMirror = reflect(object);
      data.forEach((k, v) {
        log.fine('$k has $v which is a ${v.runtimeType}');
        if (classMirror.variables.containsKey(new Symbol(k))) {
          instanceMirror.setField(new Symbol(k), v);
        }
      });
      return object;
    }
    
    String _nextId() => _idOffset + '-' + (_counter++).toString();
  
  }
negative.code: 
  int _counter = 0;
  final String _idOffset = new DateTime.now().millisecondsSinceEpoch.toString();
  String _nextId() => _idOffset + '-' + (_counter++).toString();
  
  final Serialization _serialization = new Serialization();
  
  /**
   * XXX We don't use this when we compile to dart2js because
  