'use strict'

# TODO implement default presenter # define ['aura/presenterable'], (presenterable) -> # presenterable() lazy_require = 'observable' define ['stampit/stampit', lazy_require], (stampit, observable) ->

itemable = stampit().enclose -> observable @

viewer   = (items) ->
  observable items: _.map items, itemable

(items) ->

  presentation =
    viewer: viewer items