Overriding module wirebox mappings

Hi,

I'm in the process of moving code from 2.6.3 to 3.0.0. I'm
refactoring some of the code into modules with WireBox so that they
can be shared and I'm having some difficulty figuring out how to setup
WireBox such that an application can override any of the module
mappings.

For example, let's say my Authorization module has the following
mapping in it's ModuleConfig.cfc:
  binder.map("notificationService@authorization")
    .toDSL("model:notification.NotificationService");

I had hoped to be able override the mapping by putting the following
in my WireBox.cfc:
  map("notificationService@authorization")
    .toDSL("model:notification.SuperNotificationService");

Unfortunately the mapping in WireBox.cfc gets overridden and I've had
to put the following in the ModuleConfig.cfc:
  if (!binder.mappingExists('notificationService@authorization')) {
    binder.map("notificationService@authorization")
      .toDSL("model:notification.NotificationService");
  }

This just doesn't seem right to me. Should I be using an
interceptor? Wouldn't that put my WireBox config in multiple places?
That doesn't seem right either unless I'm missing something.

Any input would be greatly appreciated.

Thanks,

Myoh