add adaptors to access the raw pointer instead of the unique_ptr
update documentation for Adaptor
improve documentation for large classes