This is my first take on providing functionality for modeling events as relationships within our views.
listenTo: function(subject, evt, observerCallback) {
var relationshipIndex = this.get('relationshipIndex') || [],
relationship = {
subject: subject,
evt: evt,
observerCallback: observerCallback
};