code: function bindNotifierDirective () {
      return {
        restrict: 'A',
        scope: true,
        compile: function (element, attrs) {
          var notifierMap = {};
          var keyValues   = attrs.bindNotifier.replace(/[\{\}\s]/g, '').split(',');
  
          keyValues.forEach(function (kv) {
            var split = kv.split(':');
            notifierMap[split[0]] = split[1];
          });
  
          return function (scope) {
            setupNotifier(scope, notifierMap);
          };
        }
      };
    }
docs: @ngdoc directive
  @name bindNotifier
  @restrict A
  @priority 0
  @description
  
  Adds the ability to notify all notifier-bindings within the newly
  created child scope.
  
  Expects an object of the following format:
  
  { n1: expr1, n2: expr2 }
  
  where multiple keys can be supplied so as to allow for multiple
  namespaces within the given scope. bind-notifier directives can be nested
  at will.