A flexible implementation of the Observer pattern influenced by NSNotificationCenter and Backbone.js