[C++-sig] Creating new instances of an object's contained value