     # History is a stack of Entry objects.
     @_stack = []
     @_index = 0
-    @_location = new Location(this, ABOUT_BLANK)
+    @_location = new Location(this)
+
+    Object.defineProperty @, "current",
+        get: =>
+          @_stack[@_index]?.url || ABOUT_BLANK
 
   # Apply to window.
   _use: (window)->

    # Add Location/History to window.
    Object.defineProperty @_window, "location",
      get: =>
        if @_stack[@_index]
            @_location._url = @_stack[@_index].url
        return @_location
      set: (url)=>
        @_assign @_resolve(url)

#
# Represents window.location and document.location.
class Location
  constructor: (@_history)->

  # ### location.assign(url)
  assign: (newUrl)->
