Hide behind a PIMPL