'Parse and return parameters that are meant to modify other parameters,
be grouped with them, or are needed to successfully parse other parameters.'

def parse_parameter_modifiers(self, trans, param_modifiers, query_params):

    parsed_modifiers = {}
    if (not param_modifiers):
        return parsed_modifiers
    for (target_param_name, modifier_dict) in param_modifiers.items():
        parsed_modifiers[target_param_name] = target_modifiers = {}
        for (modifier_name, modifier_config) in modifier_dict.items():
            query_val = query_params.get(modifier_name, None)
            if (query_val is not None):
                modifier = self.parse_parameter(trans, modifier_config, query_val)
                target_modifiers[modifier_name] = modifier
            else:
                target_modifiers[modifier_name] = self.parse_parameter_default(trans, modifier_config)
    return parsed_modifiers
