anchor.diff:      }
       return true;
     }
  -  
  +
     /// Compute the deep hash code of an entity (slow).
     static int deepHashCode(Entity entity) {
       // Running total, kept under MAX_HASHCODE.
  
positive.code: 
    /// Return the Streamy implementation type of this entity.
    Type get streamyType;
    
    /// Check for deep equality of entities (slow).
    /// TODO(arick): figure out a way to clean this up a bit.
    static bool deepEquals(Entity first, Entity second) {
  
negative.code:     if (first == null || second == null) {
        return (first == second);
      }
  
      if (first.local.length != second.local.length) {
        return false;
      }
  
      // Loop through each field, checking equality of the values.
      var fieldNames = first.fieldNames.toList(growable: false);
      var len = fieldNames.length;
      for (var i = 0; i < len; i++) {
        if (!second.containsKey(fieldNames[i])) {
          return false;
  