 
     omits = @_parse_omits(mixin, omits)
     {before, after} = @_parse_methodhooks(mixin, {hook_before, hook_after})
-    {premix, postmix} = @_parse_mixinghooks(mixin, {premixing_hook, postmixing_hook})
+    {pre, post} = @_parse_mixinghooks(mixin, {premixing_hook, postmixing_hook})
 
-    {omits, methodhooks: {before, after}, mixinghooks: {premix, postmix}}
+    {omits, methodhooks: {before, after}, mixinghooks: {pre, post}}
 
 
 MIXER =
 
-  _with_hook: ({mixtarget, mixinprop, mixinvalue}, before = false) ->
+  _mix_with_hook: ({mixtarget, mixinprop, mixinvalue}, before = false) ->
     hookname = (before && "before_#{mixinprop}") || "after_#{mixinprop}"
 
     unless _.isFunction(mixtarget[hookname])

      mixcontent = {mixtarget, mixinprop, mixinvalue}

      if not (mixinprop in _.union(methodhooks.before, methodhooks.after))
        @_without_hook mixcontent
      else
        @_with_hook mixcontent, (mixinprop in methodhooks.before)

    mixinghooks.postmix?.call(mixtarget, mixinghook_args)
    postmixing_hook?.call(mixtarget, mixinghook_args)

    mixtarget

    {premixing_hook, postmixing_hook} = mixin
    [__, __, __, mixinghook_args] = arguments

    mixinghooks.pre?.call(mixtarget, mixinghook_args)
    premixing_hook?.call(mixtarget, mixinghook_args)

    mixing_in = _.object(
