anchor.diff:    static String _getTableName(Type type) => type.toString().toLowerCase();
     
     String get _tableName => _getTableName(runtimeType);
  -  
  -  // This assumes there's no reason for code to change an ID.
  -  int get dbId => _dbId;
  -  
  +
     Map toJson();
   }
   
  
positive.code: abstract class Persistable {
    static Map<Type, List<String>> _columnNames = new Map<Type, List<String>>();
    
    int _dbId;
    
    static const constructor = const Symbol('fromPersistance');
    
  
negative.code:                     
          return _conn.query(query, map).first.then((row) {
            _log.fine('Result after inserting: $row');
            dbId = row[0];
          });
        });
    }
  