docs: function findMatch(filters, listener){
          var handlers = [],
              isMatch = true;
  
          if( !_.isUndefined(listener.filters.nodes) && listener.filters.nodes.length > 0 ) {
              isMatch = !_.isUndefined( _.find( listener.filters.nodes , function(node) {
                  return (node === filters.node || node === '*');
              } ) );
          }
  
          if ( isMatch && !_.isUndefined(listener.filters.types) && listener.filters.types.length > 0 ) {
              isMatch = !_.isUndefined( _.find( listener.filters.types , function(type) {
                  return (type === filters.type || type === '*');
              } ) );
          }
  
          if( isMatch && !_.isUndefined(listener.filters.contentids) && listener.filters.contentids.length > 0 ) {
              isMatch = !_.isUndefined( _.find( listener.filters.contentids , function(contentid) {
                  return (contentid === filters.contentid || contentid === '*');
              } ) );
          }
  
          if( isMatch && !_.isUndefined(listener.filters.system) && listener.filters.system.length > 0 ) {
              isMatch = !_.isUndefined( _.find( listener.filters.system , function(val) {
                  return (val === filters.system || val === '*');
              } ) );
          }
  
          // If we still have a match return handlers attached to the listener
          if( isMatch ) {
              handlers = listener.handlers;
          }
  
          return handlers;
      }