node['facts'] ||= create_facts(node, attrs)