deep copies are created with SGObject::clone() this is the copy constructor which does a shallow one (usually, you implemented it yourself here thoguh)