This document describes 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. It then calls a C++ function to create a matching shadow object in C++ by invoking the C++ constructor. This allows objects to be manipulated from both the OTcl and C++ sides in NS2 simulations.