:O it works. Use a sharing policy approach to autocasting pointers.