docs: def store_info(self, info_dict, component, type_tag):
          """ Store information about a component. The component could be a
              worker or a commands or a class, or whatever you want, the
              only thing to be aware of is name collisions. """
  
          # Enforce dictionary input
          if not isinstance(info_dict, dict):
              print 'Critical: info_dict must be a python dictionary, got %s' % type(info_dict)
              return
  
          # Ensure values are not functions/methods/classes
          info_storage = {key:value for key, value in info_dict.iteritems() if not hasattr(value, '__call__')}
  
          # Place the type_tag on it and store it
          info_storage['type_tag'] = type_tag
          self._store_work_results(info_storage, 'info', component)