     node.status ?= "unknown"
     node.isEnabled ?= ko.observable true
     node.children ?= {}
+    node.facts ?= {}
+    node.facts.backends ?= []
     keyed[nid] = node # Add/update node
 
   # Step through IDs

    else # Invalid root node!
      delete keyed[id] # Pew Pew!

  # And run a chillin' parseage
  for id of keyed
    parseChildren keyed[id]

  pin keyed if pin? # Update pin with keyed
  root # Return root for mapping


  root = {} # We might not find a root; make sure it's empty each call

  # Index node list by ID, merging/updating if keyed was provided
  for node in data.nodes
    nid = node.id
