This library handles registration and invocation of calls for other libraries. It allows us to register javascript modules containing functions which may called dynamically later on, for example when adding a resource or section dynamically