def is_commanddictnode_defined(node):
  """
  A child node is defined if it has either a helptext/callback/summary.
  If a node's callback is None it can still be undefined. 
  """
  return (('callback' in node and not node['callback'] is None) or
           'help_text' in node or
           'summary' in node)