Yet another implementation of the Pimpl idiom