Do you recognise the problem with gaining access to an object that is defined somewhere else in the application than where you will want to use it? In order to do this you either need to pass a reference along throughout your application or pollutte your global namespace. This problem is not new and it is something that is addressed in many programming languages in many different ways. A while after completing the project with Michiel I silently started working on an open sourced version and injector.js was born. SwiftSuspenders clearly inspired me hence the many similarities between both API’s.

Via Jan Hesse