Require that all wrapper type smart pointers are given a name.  This gives better error messages sometime.