code: public static <M extends AbstractModule> M module(M module, String... requires) {
          return module(module, null, requires == null ? EMPTY_STRING_ARRAY : requires);
      }
docs: Registers a module with Angular framework, with module dependency listed
  in the <code>requires</code> parameter. If a module by the same name
  (i.e. the same class name including the package name) has already been
  registered, then the previous registration is overridden.
  
  @param module An instance of this module.
  @param requires Optional list of other module names this module depends on.