This document discusses how NS2 creates "shadow objects" in C++ to correspond to objects created in OTcl. When an object is created in OTcl using "new", NS2 executes OTcl constructor methods and then creates a matching object in C++ by executing C++ constructor methods. This allows objects to be manipulated from both the OTcl and C++ sides in NS2 simulations.