Experimental support for swapping smart pointer proxy objects