def execute(self, input_data):
        """ Info objects all have a type_tag of ('help','worker','command', or 'other') """
        input_data = input_data['info']
        type_tag = input_data['type_tag']
        if type_tag == 'help':
            return {'help': input_data['help'], 'type_tag': input_data['type_tag']}
        elif type_tag == 'worker':
            out_keys = ['name', 'dependencies', 'docstring', 'type_tag'] 
            return {key: value for key, value in input_data.iteritems() if key in out_keys}
        elif type_tag == 'command':
            out_keys = ['command', 'sig', 'docstring', 'type_tag']
            return {key: value for key, value in input_data.iteritems() if key in out_keys}
        elif type_tag == 'other':
            return input_data
        else:
            print 'Got a malformed info object %s' % input_data
            return input_data