adding dependencies parameter and field
finalizing methods and removing a method
adding configuration file name and log file name configuration
overriding equals method
adding ModuleClassLoader
finalizing class and adding a hasURL method
adding a constructor and changing config/log file names
removing dependencies field
adding ModuleManager
removing ModuleLoader
updating ModulePlugin