Initial commit (#483)
If using the local `OptionsCollection` in the `ProtocolSettingsMetric` CompositeStringMetric, the `get_script_vars` and `get_user_options` arguments are swapped relative to the `parse_options` signature. These options are both `true` by default, so this bug has likely gone unnoticed, but would only have an effect when `get_script_vars` and `get_user_options` have different values.