code: def _parse_description(self, node):
          # type: (ElementTree.Element) -> EndpointDescription
          
          endpoint = {}
          for prop_node in node.findall(TAG_PROPERTY):
              name, value = self._parse_property(prop_node)
              endpoint[name] = value
  
          return EndpointDescription(None, endpoint)
docs: Parse an endpoint description node
  
          :param node: The endpoint description node
          :return: The parsed EndpointDescription bean
          :raise KeyError: Attribute missing
          :raise ValueError: Invalid description