@Override public Iterator<IModule> iterator(){
  return subModules.iterator();
}

@ Override public Iterator < IModule > iterator ( ) { return subModules . iterator ( ) ; }
returns an iterator for the module ' s submodules
