Coldbox AOP configuration

I'm hoping someone can give me some insight as to where I'm going
wrong with configuring the WireBox AOP engine.

I'm using ColdBox 3.1 on CF8

I've added the following to my Coldbox.cfc

  wirebox = {
    enabled = true,
    singletonReload = false,
    binder = 'app.coldbox.config.WireBox',
    stopRecursions =
["transfer.com.TransferDecorator","coldbox.system.EventHandler"],
    listeners = [
      {
        class="coldbox.system.aop.Mixer",
        properties={
          generationPath = "/some/writable/directory/",
          classMatchReload = false
        }
      }
    ]
  };

And added the following to my WireBox.cfc

  mapAspect("MyWatcher").to("app.coldbox.model.MyWatcher");
  bindAspect(
    classes = match().any()
    , methods = match().any()
    , aspects = "MyWatcher"
  );

My MyWatcher.cfc :

<cfcomponent implements="coldbox.system.aop.MethodInterceptor"
        output="false"
        autowire="true">

  <!--- init --->
  <cffunction name="init"
        output="false"
        access="public"
        returntype="any" hint="Constructor">

    <cfreturn this/>

  </cffunction>

  <!--- invokeMethod --->
  <cffunction name="invokeMethod"
        output="false"
        access="public"
        returntype="any"
        hint="Invoke an AOP method invocation">

    <cfargument name="invocation"
          type="any"
          hint="The method invocation object:
coldbox.system.aop.MethodInvocation">

    <cfthrow message="my watcher here">

  </cffunction>

</cfcomponent>

I had originally added a cfthrow to the "init" method so I know it's
being called however it seems like the "invokeMethod" method is never
called.

I'm stumped and I have a sinking feeling that I'm missing something
obvious.

This is wrong:

wirebox = {
enabled = true,
singletonReload = false,
binder = ‘app.coldbox.config.WireBox’,
stopRecursions =
[“transfer.com.TransferDecorator”,“coldbox.system.EventHandler”],
listeners = [
{
class=“coldbox.system.aop.Mixer”,
properties={
generationPath = “/some/writable/directory/”,
classMatchReload = false
}
}
]
};

The Coldbox.cfc wirebox configuration is just to activate WireBox since we have the compatibility mode, so just leave this there:

wirebox = { enabled = true, binder=“app.coldbox.config.WireBox” }

Then the rest need to go in your binder:

stopRecursions =
[“transfer.com.TransferDecorator”,“coldbox.system.EventHandler”],
listeners = [
{
class=“coldbox.system.aop.Mixer”,
properties={
generationPath = “/some/writable/directory/”,
classMatchReload = false
}
}
]

So in all reality, you where not loading the AOP portions because they belong in the Binder.