'Base class for things that collect facts.
\'collectors\' is an optional list of other FactCollectors for composing.'

def __init__(self, collectors=None, namespace=None):

    self.collectors = (collectors or [])
    self.namespace = namespace
    self.fact_ids = set([self.name])
    self.fact_ids.update(self._fact_ids)
