 
     # The list element the item views are actually appended to.
     # If empty, $el is used.
-    $listElement: null
+    # Set the selector property in the derived class to use a specific element.
+
+    listSelector: null
+    $list: null
+
+    # Selector for a fallback element which is shown if the collection is empty.
+    # Set the selector property in the derived class to use a specific element.
+
+    fallbackSelector: null
+    $fallback: null
 
     # Selector which identifies child elements belonging to collection
     # All children are seen as belonging to collection if not present

      @trigger 'visibilityChange', @visibleItems


    # Returns an instance of the view class
    # This has to be overridden by the class which inherits from CollectionView

    getView: ->
      throw new Error 'CollectionView#getView must be overridden'


    # Render the view for an item

    renderAndInsertItem: (item, index) ->

      included = if @filterer then @filterer(item, position) else true
      #console.debug '\tincluded?', included

      # Get the view’s top element
      $viewEl = view.$el

      if included
        # Make view transparent if animation is enabled
        $viewEl.css 'opacity', 0 if animationDuration
      else
        # Hide the view if it’s filtered
        $viewEl.css 'display', 'none'

      # Get the lsit and its children which are originate from item views
      $list = @$list
      children = $list.children(@itemSelector)

      if position is 0
