Pimpl doesn't like smart pointers back to dumb ones.