Pasando matrices a través de jQuery pequeño PubSub

jQuery pequeño PubSub es excelente cuando se pasan valores u objetos primitivos, pero tiene algunos problemas con las matrices. Así que tengo que envolver arreglos en un objeto.

(function($) {
  var o = $({});
  $.subscribe = function() {
    o.on.apply(o, arguments);
  };
  $.unsubscribe = function() {
    o.off.apply(o, arguments);
  };
  $.publish = function() {
    o.trigger.apply(o, arguments);
  };
}(jQuery));
$.subscribe('test',function(e,data){
    console.log(data);
})
$.publish('test',1);       //1
$.publish('test',{a:1});   //{a:1}
$.publish('test',[2,3,4]); //2
$.publish('test',{arr:[2,3,4]})  //{arr:[2,3,4]}

He visto algunas versiones mejoradas de la misma, que se centran principalmente en el almacenamiento en caché de los suscriptores, pero ninguna de ellas puede pasar matrices. Entonces, dos preguntas:

¿Es una buena idea pasar matrices a través de PubSub?¿Como hacer eso?

Respuestas a la pregunta(2)

Su respuesta a la pregunta