public StoredMetadata(
     IReadOnlyList <StoredAnchor> anchors = null,
     IReadOnlyList <StoredUnmappedPointer> unmappedPointers = null,
     IReadOnlyList <StoredMatchedWord> matchedWords         = null,
     IReadOnlyList <StoredOffsetPointer> offsetPointers     = null,
     IReadOnlyList <StoredList> lists = null,
     IReadOnlyList <StoredUnmappedConstant> unmappedConstants = null,
     IReadOnlyList <StoredGotoShortcut> gotoShortcuts         = null,
     IReadOnlyList <TableGroup> tableGroups = null,
     IMetadataInfo generalInfo   = null,
     StoredMetadataFields fields = null
     )
 {
     NamedAnchors      = anchors ?? new List <StoredAnchor>();
     UnmappedPointers  = unmappedPointers ?? new List <StoredUnmappedPointer>();
     MatchedWords      = matchedWords ?? new List <StoredMatchedWord>();
     OffsetPointers    = offsetPointers ?? new List <StoredOffsetPointer>();
     Lists             = lists ?? new List <StoredList>();
     UnmappedConstants = unmappedConstants ?? new List <StoredUnmappedConstant>();
     GotoShortcuts     = gotoShortcuts ?? new List <StoredGotoShortcut>();
     TableGroups       = tableGroups ?? new List <TableGroup>();
     Version           = generalInfo?.VersionNumber;
     if (fields == null)
     {
         fields = new StoredMetadataFields();
     }
     FreeSpaceSearch         = fields.FreeSpaceSearch;
     FreeSpaceBuffer         = fields.FreeSpaceBuffer;
     NextExportID            = fields.NextExportID;
     ShowRawIVByteForTrainer = fields.ShowRawIVByteForTrainer;
 }
 public StoredMetadata(
     IReadOnlyList <StoredAnchor> anchors,
     IReadOnlyList <StoredUnmappedPointer> unmappedPointers,
     IReadOnlyList <StoredMatchedWord> matchedWords,
     IReadOnlyList <StoredOffsetPointer> offsetPointers,
     IReadOnlyList <StoredList> lists,
     IReadOnlyList <StoredUnmappedConstant> unmappedConstants,
     IReadOnlyList <StoredGotoShortcut> gotoShortcuts,
     IMetadataInfo generalInfo,
     StoredMetadataFields fields
     ) : this(anchors, unmappedPointers, matchedWords, offsetPointers, lists, unmappedConstants, gotoShortcuts, null, generalInfo, fields)
 {
 }