    :opacity 1.0})
 
 
-;; Use IDs for these tags that theoretically some other renderer could
-;; reference?
-(def leaflet-js-tag-id "leafjet-js")
+;; Might as well use an ID for this tags that theoretically some other
+;; renderer could reference.
 (def leaflet-css-tag-id "leaflet-css")
 
 
+;; This, unfortunately, is a lot of javascript.
+;;
+;; First it loads the Leaflet CSS if it hasn't already been loaded.
+;;
+;; The complicated part is properly loading the Leaflet javascript. If
+;; it hasn't already been loaded, we check to see if it is currently
+;; being loaded. If it is being loaded, we add our map creation
+;; function to a queue of callbacks. If it isn't being loaded, we
+;; start loading it. When it's finally loaded we call all the
+;; functions in the callback queue.
+;;
+;; If the Leaflet javascript has already been fully loaded, we just
+;; create our map.
 
 (def content-template
   "<div>

          opts (:opts self)
          values (merge default-options
                        opts
                        {:js-tag-id leaflet-js-tag-id
                         :css-tag-id leaflet-css-tag-id
                         :map-id (uuid)
                         :view (json/write-str (:view opts))
                         :geojson [:safe (geojson geometries)]})

    return jQuery.ajax(options);
  };
  var createMap = function() {
    var map = L.map('{{map-id}}')
    L.tileLayer('{{tile-layer-url}}')
        .addTo(map);
    var geoJson = L.geoJson(
