Adding new types to simplify access to ManagedObjectType.

Current implementation of the ManagedObjectType is quite complicate,
it has a lot of nested elements and those it is hard to access them.
These new definitions makes the definition more readable and used in
code will improve operations on nested types of the ManagedObjectType.

Tests:
    This change is just a definition and does not requires additional
    tests.

Signed-off-by: Zbigniew Kurzynski <zbigniew.kurzynski@intel.com>
Change-Id: Icadd57653262009e60e3b4391607d22fa4b7be6b
diff --git a/include/dbus_utility.hpp b/include/dbus_utility.hpp
index ac5970d..ddf1e61 100644
--- a/include/dbus_utility.hpp
+++ b/include/dbus_utility.hpp
@@ -30,11 +30,12 @@
                  int64_t, uint64_t, double, int32_t, uint32_t, int16_t,
                  uint16_t, uint8_t, bool>;
 
-using ManagedObjectType = std::vector<
-    std::pair<sdbusplus::message::object_path,
-              boost::container::flat_map<
-                  std::string,
-                  boost::container::flat_map<std::string, DbusVariantType>>>>;
+using DBusPropertiesMap =
+    boost::container::flat_map<std::string, DbusVariantType>;
+using DBusInteracesMap =
+    boost::container::flat_map<std::string, DBusPropertiesMap>;
+using ManagedObjectType =
+    std::vector<std::pair<sdbusplus::message::object_path, DBusInteracesMap>>;
 
 using ManagedItem = std::pair<
     sdbusplus::message::object_path,