     definition.invert = true
     new Batman.DOM.InsertionBinding(definition)
 
+  renderif: (definition) ->
+    new Batman.DOM.DeferredRenderingBinding(definition)
+
   route: (definition) ->
     new Batman.DOM.RouteBinding(definition)
 

      node.parentNode.removeChild(node)

    {skipChildren: true}


  replace: (definition) ->
    definition.swapMethod = 'replace'
    Batman.DOM.readers.contentfor(definition)


    {skipChildren: true}

  contentfor: (definition) ->
    {node, swapMethod, keyPath, view} = definition

    contentView = new Batman.View(html: node.innerHTML)
    parentView = view.firstAncestorWithYieldNamed(keyPath)
