class CountsTracker extends AbstractKeyValueStore<CountsKey> implements CountsVisitor.Visitable, CountsAccessor {

    static int compare( FileVersion lhs, FileVersion rhs )
    {
        int cmp = Long.compare( lhs.txId, rhs.txId );
        if ( cmp == 0 )
        {
            cmp = Long.compare( lhs.minorVersion, rhs.minorVersion );
        }
        return cmp;
    }

    public  CountsTracker( final LogProvider logProvider, FileSystemAbstraction fs, PageCache pages, Config config,
            DatabaseLayout databaseLayout, VersionContextSupplier versionContextSupplier );
    public  CountsTracker( final LogProvider logProvider, FileSystemAbstraction fs, PageCache pages, Config config,
                          DatabaseLayout databaseLayout, SystemNanoClock clock, VersionContextSupplier versionContextSupplier );

}