Closes #50: Model events! Good bye DOM events!