GetAmountDecoratorBase Node1 GetAmountDecoratorBase - m_getter + GetAmountDecoratorBase() + ~GetAmountDecoratorBase() + operator()() Node2 GetAmountBase + operator()() + ~GetAmountBase() + clone() Node2->Node1