 CI.inner.Obj = class Obj
   constructor: (json={}, defaults={}) ->
+
+    @komps = []
+
     for k,v of @observables()
       @[k] = @observable(v)
 


  observables: () => {}


  komp: (args...) =>
    ko.computed args...

  observable: (obj) ->
    if $.isArray obj

      if @observables().hasOwnProperty(k)
        @[k](v)

  updatingDuration: (start, caller) =>
    if not @_timers[start]
      @_timers[start] = new CI.Timer(start, caller)
      window.timers.push(@_timers[start])
    timer = @_timers[start]
    timer.maybe_start()


