The high-level components are important to normalize if we want the tools defined in the third layer (development layer) to provide better support for AOP in general.