Add a way to opt out of compiler-generated type names for smart pointers and wrapper types.