   # includes the page address.  When we load a page, we first derive the file name
   # from the page address, then we load the file.
   #
+  # TK Rewrite once we've finalized journaled balancing.
+  #
   # The `filename` method accepts a suffix, so that we can create replacement
   # files. Instead of overwriting an existing page file, we create a replacement
   # with the suffix `.new`. We then delete the existing file with the `delete`

  constructor: (@directory, @options) ->
    @cache          = {}
    @mru            = {}
    @mru.core       = @createMRU()
    @mru.balance    = @createMRU()
    @nextAddress    = 0

  #
  # It is important that the page objects are unique, that we do not represent a
  # page file with more than one page object, because the page objects house the
  # locking mechanisms. The page object acts as a mutex for page data.
  #
  # The cache entires are linked to form a doubly-linked list. The doubly-linked
  # list of cache entries has a head node that has a null address, so that end
  # of list traversal is unambiguous.
  #
  # We always move a page to the front of the core list when we reference it
  # during b&#x2011;tree descent.
