 
 define ['ember', './Core'], (Em, VU) ->
 
-  BitObject = Em.ObjectProxy.extend
+  BitObject = Em.ArrayProxy.extend
     mask: 0
+
+    content: Em.computed( ->
+      ret = Em.A()
+      @bitwiseFn (term, mask) ->
+        ret.push term
+      ret
+    ).property 'mask'
 
     add: (id) ->
       id = +id

      this

    has: (id) ->
      (@get('mask') & 1<<id) isnt 0

    bitwiseFn: (callback) ->
      mask = @get 'mask'

        mask >>= 1
        term++
      this

    toString: ->
      mask = @get 'mask'
