Yet another PIMPL implementation.