code: def get_property(self, prop):
          
          prop = prop.split('.')
          root = self
          for p in prop:
              if p in root:
                  root = root[p]
              else:
                  return None
          return root
docs: Access nested value using dot separated keys
  
          Args:
              prop (:obj:`str`): Property in the form of dot separated keys
  
          Returns:
              Property value if exists, else `None`