DBC also works the shared_ptr