In some routers, L2 forwarding components on all line cards and control modules run independently. Changes to system objects like global layer 2 configuration parameters (L2-global), routing-instances (RTB), bridge-domains (BD), logical-interfaces (IFL), interface family (IFF) and bridge interfaces (IFBD) are notified to L2 forwarding components at different times and order. For example, as new Media Access Control (MAC) addresses are learned, these MAC addresses are forwarded between L2 objects. Most implementations keep a separate MAC state for each object. This increases code complexity, impacts code maintainability and has an impact on system responsiveness.