C++11 simple pimpl idiom library