Switching back to shared_ptr for Spire's interface.