Summary: Our C++ model magic didn't work when instantiating smart pointers with volatile types. Fix it Reviewed By: jvillard Differential Revision: D4313271 fbshipit-source-id: 55ffb98