ModuleList serves as a container for VariableGroups. The VariableGroups mirror xml modules in the config file.