Mark pimpl constructors of public classes as unexported
Given the constructors take an argument type not available for external users of the API, exporting the symbol with all the price tags is unneeded.
Also add explicit specifiers where possible and missing so far.