function verbose(key, handler) {

        var target;

        if(!handler) {
            return;
        }

        // normalise to object if only match callback supplied
        if (typeof handler === 'function') {
            handler = {
                match: handler
            };
        }

        // wrap all our targets in a verbose function
        for (target in targets) {
            target = targets[target];
            if (!handler[target]) {
                continue;
            }

            wrap(handler, target, key, log);
        }

        return handler;
    }
verbose login mixin

@function
@param {string} key unique identifier used when logging to console
@param {object || function} handler the handler to wrap