Append Several Changes to Modular component

- Decouple the Component Modular split to two components called Modular
  and ModularManager, that new Components its the manager of the
  components and gets new methods when driven with many modules

- Resolve the test of complexity of Modular and ModularManager

- Append Test of Modular and ModularManager

- Enhacement of the code of core and decouple for the new changes