 
     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])


  _parse_mixinghooks: (mixin, mixinghooks) ->
    for own mixinghook_key, hook of mixinghooks
      if hook? && !_.isFunction hook
        throw new TypeError "Expected a function for #{mixinghook_key}"

    {premix: mixinghooks.premixing_hook, postmix: mixinghooks.postmixing_hook}

  _parse_omits: (mixin, omits) ->
    if omits != undefined

      mixcontent = {mixtarget, mixinprop, mixinvalue}

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

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

    mixtarget
