Use std::any

Replace holder types with std::any.

Change-Id: I0cd8c2804ad4bff79a0cfe93589e699afb095e5f
Signed-off-by: Brad Bishop <bradleyb@fuzziesquirrel.com>
diff --git a/manager.cpp b/manager.cpp
index 94748ad..83923d9 100644
--- a/manager.cpp
+++ b/manager.cpp
@@ -248,14 +248,15 @@
     }
 }
 
-details::holder::Base& Manager::getInterfaceHolder(
+any_ns::any& Manager::getInterfaceHolder(
     const char* path, const char* interface)
 {
-    return const_cast<const Manager*>(
-               this)->getInterfaceHolder(path, interface);
+    return const_cast<any_ns::any&>(
+               const_cast<const Manager*>(
+                   this)->getInterfaceHolder(path, interface));
 }
 
-details::holder::Base& Manager::getInterfaceHolder(
+const any_ns::any& Manager::getInterfaceHolder(
     const char* path, const char* interface) const
 {
     std::string p{path};
@@ -270,7 +271,7 @@
         throw std::runtime_error(
             "interface was not found");
 
-    return *iit->second;
+    return iit->second;
 }
 
 } // namespace manager