Added dependencies on Node to replace children structure. Changed
m_system to be shared_ptr instead of object on Simulator.