anchor.diff:    }
   }
   
  -class _InstanceWrapper {
  -  _InstanceWrapper(this.instance, this.isNew);
  +class ManagedInstanceWrapper {
  +  ManagedInstanceWrapper(this.instance, this.isNew);
   
     bool isNew;
     ManagedObject instance;
  
positive.code: import 'dart:mirrors';
  import '../db.dart';
  
  
  class ManagedInstantiator {
    ManagedInstantiator(this.rootEntity);
  
    void set properties(List<String> props) {
      orderedMappingElements = PropertyToColumnMapper.mappersForKeys(rootEntity, props);
    }
  
    ManagedEntity rootEntity;
  
    // Note: this class ensures that the primary key is always the first element of any list of mapping elements
    List<PropertyToColumnMapper> orderedMappingElements;
    List<PropertyToColumnMapper> get flattenedMappingElements {
      return orderedMappingElements.expand((c) {
        if (c is PropertyToRowMapping) {
  
negative.code:       return [c];
      }).toList();
    }
  
    void addJoinElements(List<PropertyToRowMapping> elements) {
      orderedMappingElements.addAll(elements);
  