I like sentences.
Have the spawn functions return pointers that get put in shared_ptr objects rather than just starting with the shared_ptr