Module is responsible for implementing a lazy-loader for any new tool which is defined in table@modules. This function makes use of a lazy-loading strategy (needs citation).