almost working. Unfortunately some subclasses depend on specific execution order (e.g. association.js), which sometimes cannot be resolved. Need to find a way for modules to be injected independently of each other - again, look for association.js as a clue of what needs to be fixed