anchor.diff:   */
   @db.Kind()
   class GaeExportRecord extends db.Model {
  -  @db.StringProperty()
  -  String dart;
  +  @db.BlobProperty()
  +  List<int> dart;
  +  
  +  @db.IntProperty()
  +  int epochTime;
   
  -  @db.StringProperty()
  -  String html;
  +  @db.BlobProperty()
  +  List<int> html;
   
  -  @db.StringProperty()
  -  String css;
  +  @db.BlobProperty()
  +  List<int> css;
   
     @db.StringProperty()
     String UUID;
     
  -  GaeExportRecord();
  +  GaeExportRecord() {
  +    this.epochTime = new DateTime.now().millisecondsSinceEpoch;
  +  }
   
  +  List<int> GZIPencode(String input) => io.GZIP.encode(convert.UTF8.encode(input));
  +  
     GaeExportRecord.FromData(String dart, String html, String css, {String UUID}) {
  +    this.dart = GZIPencode(dart);
  +    this.html = GZIPencode(html);
  +    this.css = GZIPencode(css);;
  +    this.UUID = UUID;
  +    this.epochTime = new DateTime.now().millisecondsSinceEpoch;
  +  }
  +  
  +  GaeExportRecord.FromDSO(PadSaveObject pso) {
  +    this.dart = GZIPencode(pso.dart);
  +    this.html = GZIPencode(pso.html);
  +    this.css = GZIPencode(pso.css);
  +    this.UUID = pso.UUID;
  +    this.epochTime = new DateTime.now().millisecondsSinceEpoch;
  +  }
  +  
  +  String GZIPdecode(List<int> input) => convert.UTF8.decode(io.GZIP.decode(input));
  +  String get getDart => GZIPdecode(this.dart);
  +  String get getHtml => GZIPdecode(this.html);
  +  String get getCss => GZIPdecode(this.css);
  +}
  +
  +class PadSaveObject {
  +  String dart;
  +  String html;
  +  String css;
  +  String UUID;
  +  PadSaveObject();
  +  
  +  PadSaveObject.FromData(String dart, String html, String css, {String UUID}) {
       this.dart = dart;
       this.html = html;
       this.css = css;
       this.UUID = UUID;
     }
     
  -  GaeExportRecord.FromDSO(DataSaveObject dso) {
  -    this.dart = dso.dart;
  -    this.html = dso.html;
  -    this.css = dso.css;
  -    this.UUID = dso.UUID;
  -  }
  -}
  -
  -class DataSaveObject {
  -  String dart;
  -  String html;
  -  String css;
  -  String UUID;
  -  DataSaveObject();
  -
  -  DataSaveObject.FromData(String dart, String html, String css, {String UUID}) {
  -    this.dart = dart;
  -    this.html = html;
  -    this.css = css;
  -    this.UUID = UUID;
  +  PadSaveObject.FromRecordSource(GaeExportRecord record) {
  +    this.dart =  record.getDart;
  +    this.html =  record.getHtml;
  +    this.css =  record.getCss;
  +    this.UUID = record.UUID;
     }
   }
   
  
positive.code: import 'package:gcloud/db.dart' as db;
  import 'package:crypto/crypto.dart' as crypto;
  import 'dart:convert' as convert;
  import 'package:logging/logging.dart';
  
  final Logger _logger = new Logger('dartpad_support_server');
  
negative.code:   }
    
    @ApiMethod(method:'DELETE', path:'pullExportData')
    Future<PadSaveObject> pullExportContent({String key}) async {
      var database = ae.context.services.db;
      var query = database.query(GaeExportRecord)
          ..filter('UUID =', key);
      List result = await query.run().toList();
      if (result.isEmpty) {
        _logger.severe("Export with key ${key} could not be found.");
        return new Future.value(new PadSaveObject());
      }
      GaeExportRecord record = result.first;
      database.commit(deletes: [record.key]).catchError((e) {
  