public PersistentDictionaryState(IComparerAndEquality<RavenJToken> comparer)
{
Comparer = comparer;
SecondaryIndicesState = new List<IBinarySearchTree<IComparable, IBinarySearchTree<RavenJToken, RavenJToken>>>();
KeyToFilePositionInFiles = new EmptyAVLTree<RavenJToken, PositionInFile>(Comparer, RavenJTokenCloner.Clone, file => new PositionInFile
{
Key = file.Key.CloneToken(),
Position = file.Position,
Size = file.Size
});
}
}