I think it should just require the files, and not use the exports directly. This allows an initializer to do anything that needs to be done before the application boots. An example of this might be to reopen a core class or something.