/// <summary>
 /// Pulls the changes from the source to this target.
 /// </summary>
 public void Pull()
 {
     _source.Initialize();
     this.Initialize();
     while (_source.MoveNext())
     {
         ChangeSet change_set = _source.Current();
         this.ApplyChange(change_set);
     }
 }