Use Range objects in the CBS interface instead of base, limit pairs. The idea is that Freelist and CBS should offer similar interfaces so that the testing code can be shared.