Updated man page and added the PIMPL design pattern to all libraries