     unless @collection?
       throw "Collection Views must specify a collection"
 
-    unless @itemTemplate? || @itemRenderer?
+    unless @itemTemplate? || @itemRenderer? || @itemProperty?
       throw "Collection Views must specify an item template or item renderer function"
 
     Luca.components.Panel::initialize.apply(@, arguments)

    make(@itemTagName, @attributesForItem(item), @contentForItem(item))

  getModels: ()->
    @collection.models

  refresh: ()->
    panel = @

    if @itemRenderer? and _.isFunction( @itemRenderer )
      content = @itemRenderer.call(@, item)

    if @itemProperty
      content = if _.isFunction(@itemProperty) then @itemProperty() else (item.model.get(@itemProperty) || item.model[ @itemProperty ])

  makeItem: (model, index)->
    item = if @prepareItem? then @prepareItem.call(@, model, index) else (model:model, index: index)
