Fixes #39 - Used std::unique_ptr to manage explorer instances