Add Backbone `getOrAdd` function
Massive changes to hooks API