unique_ptr reflection proof of concept