module could have helped, but unfortunately you still need to predeclare everything, and it doesn't support cyclic references, they built modules on top of decades of dated architecture, that was a mistake, they should have took the opportunity to do better to be future proof