anchor.diff:        List<String> values = _readDcmUtf8VF(vfLength);
         if (values.length != 1) throw 'InvalidCreatorToken($values)';
         String token = values[0];
  +      log.debug('nextCode: $nextCode');
         var tag = new PrivateCreatorTag(token, nextCode, vr);
  +      log.debug('Tag: $tag');
         LO e = new LO(tag, values);
  +      log.debug('LO: ${e.info}');
  +      log.debug('LO.code: $nextCode');
  +      log.debug('e.tag: ${e.tag.info}');
  +      log.debug('e: ${e.info}');
         var pc = new PrivateCreator(e.tag, e);
         log.debug('$ree _readElement: ${pc.info}');
         log.up;
  -      var psg = new PrivateSubGroup(pc);
  +      var psg = new PrivateSubGroup(pg, pc);
  +      log.debug('$rmm _readElement: pc($pc)');
         log.debug('$rmm _readElement: $psg');
  -      pg.add(psg);
         currentDS.add(pc);
         // **** end read PCreator
   
  
positive.code: 
      if (elt >= 0x10 && elt <= 0xFF)
        nextCode = _readPCreators(group, code, isExplicitVR, pg);
  
      // Read the PrivateData
      if (Group.fromTag(nextCode) == group)
        _readAllPData(group, nextCode, isExplicitVR, pg);
  
      log.debug('$ree readPrivateGroup-end $pg');
      log.up;
      return pg;
    }
  
negative.code:         "Non Private Group ${Tag.toHex(code)}");
  
      log.down;
      log.debug('$rbb _readPrivateGroup: code${Tag.toHex(code)}');
      int group = Group.fromTag(code);
      int elt = Elt.fromTag(code);
      PrivateGroup pg = new PrivateGroup(group);
  