Create pimpl.hpp