[x] A dynamic module must be decorated with @Module() and must extends DynamicModule
[x] Inside Dynamic module, we can access ioc container by self.get_container() and this container , inside property instances we can access to any instance of ModuleProvider or Service that we have declared in any Module.
[x] on_startup, and on_shutdown hooks are available in any Module(Dynamic or Not)
[x] We can define a provider by using ModuleProvider instance instead of create a service in Module.
[x] All provider declared in AppModule are declared as Global Provider
[x] Module is is compiled by its priority order of declaration in imports