code: def _add_details(self, info):
          
          for (key, val) in six.iteritems(info):
              if key == "nodes":
                  val = [Node(parent=self, **nd) for nd in val]
              elif key == "sessionPersistence":
                  val = val['persistenceType']
              elif key == "cluster":
                  val = val['name']
              elif key == "virtualIps":
                  key = "virtual_ips"
                  val = [VirtualIP(parent=self, **vip) for vip in val]
              setattr(self, key, val)
docs: Override the base behavior to add Nodes, VirtualIPs, etc.