anchor.diff:    // raw commit object. This is needed in building pack files.
     LooseObject rawObj;
   
  -  CommitObject(String sha, var data, [this.rawObj]) {
  +  CommitObject(String sha, var data, [rawObj]) {
       this._type = ObjectTypes.COMMIT;
       this._sha = sha;
  +    this.rawObj = rawObj;
   
       if (data is Uint8List) {
         this.data = UTF8.decode(data);
  
positive.code:         return new BlobObject(sha, content);
        case ObjectTypes.TREE:
        case "Tree":
          return new TreeObject(sha, content);
        case ObjectTypes.COMMIT:
          return new CommitObject(sha, content, rawObj);
        case ObjectTypes.TAG:
  
negative.code: class TreeObject extends GitObject {
  
    List<TreeEntry> entries;
    LooseObject rawObj;
  
    TreeObject( [String sha, Uint8List data, LooseObject rawObj])
        : super(sha, data) {
      this._type = ObjectTypes.TREE;
      this.rawObj  = rawObj;
      _parse();
    }
  
  