 
   load: (obj) ->
     viewmodel = this
-    for key, value of obj when key isnt 'share'
+    for key, value of obj when key isnt 'share' and key isnt 'mixin'
       if _.isFunction(value)
         # we don't care, just take the new function
         viewmodel[key] = value

      i++
    return


  constructor: (initial) ->
    viewmodel = this

      i++ while parentPath[i] is viewmodelPath[i]
      difference = viewmodelPath.substr(i)
      return difference
    loadObj initial.share, ViewModel.shared, viewmodel
    loadObj initial.mixin, ViewModel.mixins, viewmodel

    return


