 
     filter: (f = _.identity) ->
         # Reactive
-        J.List _.filter @getValues(), f
+        J.List _.filter @map().getValues(), f
 
     forEach: (f) ->
         # Reactive


    join: (separator) ->
        # Reactive
        @getValues().join separator

    indexOf: (x, equalsFunc = J.util.equals) ->
        for i in [0...@size()]

                        @get i
                    else
                        lst.get i - @size()
                true
            )
        else
            J.List @getValues().concat lst.getValues()
