From 368cd17f3375c0f42236c9ad8017cf35119a4861 Mon Sep 17 00:00:00 2001
From: Emmanuel Garette <egarette@silique.fr>
Date: Wed, 19 Mar 2025 10:57:56 +0100
Subject: [PATCH] feat: add json.get to have sub variables

---
 src/rougail/output_json/__init__.py           | 19 ++++++++++++---
 src/rougail/output_json/config.py             | 23 ++++++++++++-------
 tests/results/test/00_0empty.json             |  2 +-
 .../results/test/00_0version_underscore.json  |  2 +-
 tests/results/test/00_1empty_variable.json    |  2 +-
 .../results/test/00_2default_calculated.json  |  2 +-
 .../test/00_2default_calculated_multi.json    |  2 +-
 ...efault_calculated_variable_transitive.json |  2 +-
 tests/results/test/00_4load_subfolder.json    |  2 +-
 tests/results/test/00_5load_notype.json       |  2 +-
 tests/results/test/00_6boolean.json           |  2 +-
 .../test/00_6boolean_no_mandatory.json        |  2 +-
 tests/results/test/00_6choice.json            |  2 +-
 .../results/test/00_6choice_calculation.json  |  2 +-
 tests/results/test/00_6choice_variable.json   |  2 +-
 tests/results/test/00_6custom.json            |  2 +-
 tests/results/test/00_6domainname.json        |  2 +-
 tests/results/test/00_6domainname_params.json |  2 +-
 tests/results/test/00_6float.json             |  2 +-
 tests/results/test/00_6number.json            |  2 +-
 tests/results/test/00_6port.json              |  2 +-
 tests/results/test/00_6regexp.json            |  2 +-
 tests/results/test/00_6secret.json            |  2 +-
 tests/results/test/00_6string.json            |  2 +-
 tests/results/test/00_7choice_quote.json      |  2 +-
 tests/results/test/00_7help_quote.json        |  2 +-
 tests/results/test/00_7value_doublequote.json |  2 +-
 .../results/test/00_7value_doublequote2.json  |  2 +-
 .../results/test/00_7value_doublequote3.json  |  2 +-
 tests/results/test/00_7value_quote.json       |  2 +-
 .../test/00_8calculation_information.json     |  2 +-
 tests/results/test/00_8test.json              |  2 +-
 .../test/00_9choice_variable_multi.json       |  2 +-
 tests/results/test/00_9choice_variables.json  |  2 +-
 .../results/test/00_9default_calculation.json |  2 +-
 .../00_9default_calculation_information.json  |  2 +-
 ...alculation_information_other_variable.json |  2 +-
 ...0_9default_calculation_multi_optional.json |  2 +-
 ..._9default_calculation_multi_optional2.json |  2 +-
 .../00_9default_calculation_optional.json     |  2 +-
 ..._9default_calculation_optional_exists.json |  2 +-
 ...0_9default_calculation_param_optional.json |  2 +-
 ...0_9default_information_other_variable.json |  2 +-
 ..._9default_information_other_variable2.json |  2 +-
 tests/results/test/00_9default_integer.json   |  2 +-
 tests/results/test/01_6boolean_multi.json     |  2 +-
 tests/results/test/01_6custom_multi.json      |  2 +-
 tests/results/test/01_6float_multi.json       |  2 +-
 tests/results/test/01_6number_multi.json      |  2 +-
 tests/results/test/01_6string_empty.json      |  2 +-
 tests/results/test/01_6string_multi.json      |  2 +-
 .../test/01_7value_multi_doublequote.json     |  2 +-
 .../test/01_7value_multi_doublequote2.json    |  2 +-
 tests/results/test/01_7value_multi_quote.json |  2 +-
 .../01_8calculation_information_multi.json    |  2 +-
 .../test/01_9choice_variable_multi.json       |  2 +-
 tests/results/test/04_0type_param.json        |  2 +-
 tests/results/test/04_1auto_save.json         |  2 +-
 .../test/04_1auto_save_and_calculated.json    |  2 +-
 .../04_1auto_save_and_calculated_hidden.json  |  2 +-
 .../test/04_1auto_save_and_hidden.json        |  2 +-
 .../test/04_1default_calculation_hidden.json  |  2 +-
 .../04_1default_calculation_hidden_2.json     |  2 +-
 .../04_5disabled_calculation_optional.json    |  2 +-
 .../04_5disabled_calculation_variable.json    |  2 +-
 .../04_5disabled_calculation_variable2.json   |  2 +-
 .../04_5disabled_calculation_variable3.json   |  2 +-
 .../04_5disabled_calculation_variable4.json   |  2 +-
 ..._5disabled_calculation_variable_multi.json |  2 +-
 ...5disabled_calculation_variable_multi2.json | 12 ++++++++++
 ...5disabled_calculation_variable_multi3.json | 12 ++++++++++
 tests/results/test/04_5validators.json        |  2 +-
 tests/results/test/04_5validators_differ.json |  2 +-
 tests/results/test/04_5validators_multi.json  |  2 +-
 tests/results/test/04_5validators_multi2.json |  2 +-
 tests/results/test/05_0multi_not_uniq.json    |  2 +-
 tests/results/test/05_0multi_uniq.json        |  2 +-
 tests/results/test/12_1auto_save_expert.json  |  2 +-
 .../test/16_0redefine_description.json        |  2 +-
 .../test/16_2family_redefine_calculation.json |  2 +-
 .../test/16_2family_redefine_disabled.json    |  2 +-
 tests/results/test/16_5exists_nonexists.json  |  2 +-
 tests/results/test/16_5exists_redefine.json   |  2 +-
 .../test/16_5redefine_calculation.json        |  2 +-
 tests/results/test/16_5redefine_choice.json   |  2 +-
 tests/results/test/16_5redefine_default.json  |  2 +-
 .../16_5redefine_default_calculation.json     |  2 +-
 tests/results/test/16_5redefine_family.json   |  2 +-
 tests/results/test/16_5redefine_help.json     |  2 +-
 tests/results/test/16_5redefine_hidden.json   |  2 +-
 tests/results/test/16_5redefine_multi.json    |  2 +-
 ..._5redefine_remove_disable_calculation.json |  2 +-
 tests/results/test/16_5test_redefine.json     |  2 +-
 tests/results/test/16_6choice_redefine.json   |  2 +-
 tests/results/test/16_6exists_family.json     |  2 +-
 .../test/16_6exists_redefine_family.json      |  2 +-
 tests/results/test/16exists_exists.json       |  2 +-
 .../results/test/17_5redefine_leadership.json |  2 +-
 tests/results/test/20_0empty_family.json      |  2 +-
 tests/results/test/20_0family_append.json     |  2 +-
 tests/results/test/20_0family_underscore.json |  2 +-
 tests/results/test/20_0multi_family.json      |  2 +-
 .../results/test/20_0multi_family_basic.json  |  2 +-
 .../results/test/20_0multi_family_expert.json |  2 +-
 .../results/test/20_0multi_family_order.json  |  2 +-
 .../test/20_0validators_differ_redefine.json  |  2 +-
 tests/results/test/20_1empty_subfamily.json   |  2 +-
 .../test/20_9default_information_parent.json  |  2 +-
 tests/results/test/20_9family_absolute.json   |  2 +-
 ...4_0family_hidden_condition_sub_family.json |  2 +-
 ..._hidden_condition_variable_sub_family.json |  2 +-
 ...ily_hidden_param_condition_sub_family.json |  2 +-
 .../test/24_0family_mandatory_condition.json  |  2 +-
 ..._0family_mandatory_condition_variable.json |  2 +-
 .../24_7validators_variable_optional.json     |  2 +-
 .../test/24_family_disabled_var_hidden.json   |  2 +-
 tests/results/test/40_0leadership.json        |  2 +-
 .../test/40_0leadership_diff_name.json        |  2 +-
 tests/results/test/40_0leadership_empty.json  |  2 +-
 ...adership_follower_default_calculation.json |  2 +-
 ...40_0leadership_follower_default_value.json |  2 +-
 .../test/40_0leadership_leader_not_multi.json |  2 +-
 .../test/40_1leadership_append_follower.json  |  2 +-
 .../test/40_6leadership_follower_multi.json   |  2 +-
 .../results/test/40_8calculation_boolean.json |  2 +-
 .../test/40_8calculation_multi_variable.json  |  2 +-
 ...40_8calculation_multi_variable_parent.json |  2 +-
 ...0_8calculation_multi_variable_parent2.json |  2 +-
 ...ip-calculation-outside-follower-first.json |  2 +-
 ...hip-calculation-outside-follower-last.json |  2 +-
 ...adership-calculation-outside-follower.json |  2 +-
 ...ship-calculation-outside-leader-first.json |  2 +-
 ...rship-calculation-outside-leader-last.json |  2 +-
 ...leadership-calculation-outside-leader.json |  2 +-
 tests/results/test/41_0choice_leader.json     |  2 +-
 tests/results/test/44_0leadership_hidden.json |  2 +-
 .../test/44_0leadership_leader_hidden.json    |  2 +-
 ...44_1leadership_append_hidden_follower.json |  2 +-
 .../test/44_4leadership_mandatory.json        |  2 +-
 .../44_4leadership_mandatory_follower.json    |  2 +-
 ...5leadership_leader_hidden_calculation.json |  2 +-
 ...dership_follower_disabled_calculation.json |  2 +-
 tests/results/test/60_0family_dynamic.json    |  2 +-
 .../results/test/60_0family_dynamic_1_1.json  |  2 +-
 .../test/60_0family_dynamic_1_1_empty.json    |  2 +-
 .../test/60_0family_dynamic_empty.json        |  2 +-
 .../60_0family_dynamic_forbidden_char.json    | 14 +++++++++++
 .../60_0family_dynamic_no_description.json    |  2 +-
 ..._0family_dynamic_no_description_empty.json |  2 +-
 .../test/60_0family_dynamic_static.json       |  2 +-
 .../results/test/60_0family_dynamic_test.json |  2 +-
 .../60_0family_dynamic_variable_empty.json    |  2 +-
 .../60_0family_dynamic_variable_suffix.json   |  2 +-
 ...0family_dynamic_variable_suffix_empty.json |  2 +-
 tests/results/test/60_0family_empty.json      |  2 +-
 tests/results/test/60_0family_hidden.json     |  2 +-
 tests/results/test/60_0family_mode.json       |  2 +-
 .../test/60_1family_dynamic_jinja.json        |  2 +-
 ..._2family_dynamic_jinja_fill_sub_group.json |  2 +-
 ...family_dynamic_jinja_fill_sub_group_2.json |  2 +-
 ..._dynamic_jinja_fill_sub_group_2_empty.json |  2 +-
 ...ly_dynamic_jinja_fill_sub_group_empty.json |  2 +-
 .../test/60_2family_dynamic_outside_calc.json |  2 +-
 ...60_2family_dynamic_outside_calc_empty.json |  2 +-
 .../test/60_5family_dynamic_calc_suffix2.json |  2 +-
 ...60_5family_dynamic_calc_suffix2_empty.json |  2 +-
 .../60_5family_dynamic_calc_suffix_param.json |  2 +-
 ...amily_dynamic_calc_suffix_param_empty.json |  2 +-
 .../60_5family_dynamic_calc_variable.json     |  2 +-
 ...0_5family_dynamic_calc_variable_empty.json |  2 +-
 .../60_5family_dynamic_hidden_suffix.json     |  2 +-
 ...amily_dynamic_variable_outside_suffix.json |  2 +-
 ...dynamic_variable_outside_suffix_empty.json |  2 +-
 .../test/60_6family_dynamic_leadership.json   |  2 +-
 .../60_6family_dynamic_leadership_empty.json  |  2 +-
 .../test/60_9family_dynamic_calc_both.json    |  2 +-
 .../test/68_0family_leadership_mode.json      |  2 +-
 tests/results/test_mandatory/00_0empty.json   |  2 +-
 .../00_0version_underscore.json               |  2 +-
 .../test_mandatory/00_1empty_variable.json    |  2 +-
 .../00_2default_calculated.json               |  2 +-
 .../00_2default_calculated_multi.json         |  2 +-
 ...efault_calculated_variable_transitive.json |  2 +-
 .../test_mandatory/00_4load_subfolder.json    |  2 +-
 .../test_mandatory/00_5load_notype.json       |  2 +-
 tests/results/test_mandatory/00_6boolean.json |  2 +-
 .../00_6boolean_no_mandatory.json             |  2 +-
 tests/results/test_mandatory/00_6choice.json  |  2 +-
 .../00_6choice_calculation.json               |  2 +-
 .../test_mandatory/00_6choice_variable.json   |  2 +-
 tests/results/test_mandatory/00_6custom.json  |  2 +-
 .../test_mandatory/00_6domainname.json        |  2 +-
 .../test_mandatory/00_6domainname_params.json |  2 +-
 tests/results/test_mandatory/00_6float.json   |  2 +-
 tests/results/test_mandatory/00_6number.json  |  2 +-
 tests/results/test_mandatory/00_6port.json    |  2 +-
 tests/results/test_mandatory/00_6regexp.json  |  2 +-
 tests/results/test_mandatory/00_6secret.json  |  2 +-
 tests/results/test_mandatory/00_6string.json  |  2 +-
 .../test_mandatory/00_7choice_quote.json      |  2 +-
 .../test_mandatory/00_7help_quote.json        |  2 +-
 .../test_mandatory/00_7value_doublequote.json |  2 +-
 .../00_7value_doublequote2.json               |  2 +-
 .../00_7value_doublequote3.json               |  2 +-
 .../test_mandatory/00_7value_quote.json       |  2 +-
 .../00_8calculation_information.json          |  2 +-
 tests/results/test_mandatory/00_8test.json    |  2 +-
 .../00_9choice_variable_multi.json            |  2 +-
 .../test_mandatory/00_9choice_variables.json  |  2 +-
 .../00_9default_calculation.json              |  2 +-
 .../00_9default_calculation_information.json  |  2 +-
 ...alculation_information_other_variable.json |  2 +-
 ...0_9default_calculation_multi_optional.json |  2 +-
 ..._9default_calculation_multi_optional2.json |  2 +-
 .../00_9default_calculation_optional.json     |  2 +-
 ..._9default_calculation_optional_exists.json |  2 +-
 ...0_9default_calculation_param_optional.json |  2 +-
 ...0_9default_information_other_variable.json |  2 +-
 ..._9default_information_other_variable2.json |  2 +-
 .../test_mandatory/00_9default_integer.json   |  2 +-
 .../test_mandatory/01_6boolean_multi.json     |  2 +-
 .../test_mandatory/01_6custom_multi.json      |  2 +-
 .../test_mandatory/01_6float_multi.json       |  2 +-
 .../test_mandatory/01_6number_multi.json      |  2 +-
 .../test_mandatory/01_6string_empty.json      |  2 +-
 .../test_mandatory/01_6string_multi.json      |  2 +-
 .../01_7value_multi_doublequote.json          |  2 +-
 .../01_7value_multi_doublequote2.json         |  2 +-
 .../test_mandatory/01_7value_multi_quote.json |  2 +-
 .../01_8calculation_information_multi.json    |  2 +-
 .../01_9choice_variable_multi.json            |  2 +-
 .../test_mandatory/04_0type_param.json        |  2 +-
 .../results/test_mandatory/04_1auto_save.json |  2 +-
 .../04_1auto_save_and_calculated.json         |  2 +-
 .../04_1auto_save_and_calculated_hidden.json  |  2 +-
 .../04_1auto_save_and_hidden.json             |  2 +-
 .../04_1default_calculation_hidden.json       |  2 +-
 .../04_1default_calculation_hidden_2.json     |  2 +-
 .../04_5disabled_calculation_optional.json    |  2 +-
 .../04_5disabled_calculation_variable.json    |  2 +-
 .../04_5disabled_calculation_variable2.json   |  2 +-
 .../04_5disabled_calculation_variable3.json   |  2 +-
 .../04_5disabled_calculation_variable4.json   |  2 +-
 ..._5disabled_calculation_variable_multi.json |  2 +-
 ...5disabled_calculation_variable_multi2.json | 12 ++++++++++
 ...5disabled_calculation_variable_multi3.json | 12 ++++++++++
 .../test_mandatory/04_5validators.json        |  2 +-
 .../test_mandatory/04_5validators_differ.json |  2 +-
 .../test_mandatory/04_5validators_multi.json  |  2 +-
 .../test_mandatory/04_5validators_multi2.json |  2 +-
 .../test_mandatory/05_0multi_not_uniq.json    |  2 +-
 .../test_mandatory/05_0multi_uniq.json        |  2 +-
 .../test_mandatory/12_1auto_save_expert.json  |  2 +-
 .../16_0redefine_description.json             |  2 +-
 .../16_2family_redefine_calculation.json      |  2 +-
 .../16_2family_redefine_disabled.json         |  2 +-
 .../test_mandatory/16_5exists_nonexists.json  |  2 +-
 .../test_mandatory/16_5exists_redefine.json   |  2 +-
 .../16_5redefine_calculation.json             |  2 +-
 .../test_mandatory/16_5redefine_choice.json   |  2 +-
 .../test_mandatory/16_5redefine_default.json  |  2 +-
 .../16_5redefine_default_calculation.json     |  2 +-
 .../test_mandatory/16_5redefine_family.json   |  2 +-
 .../test_mandatory/16_5redefine_help.json     |  2 +-
 .../test_mandatory/16_5redefine_hidden.json   |  2 +-
 .../test_mandatory/16_5redefine_multi.json    |  2 +-
 ..._5redefine_remove_disable_calculation.json |  2 +-
 .../test_mandatory/16_5test_redefine.json     |  2 +-
 .../test_mandatory/16_6choice_redefine.json   |  2 +-
 .../test_mandatory/16_6exists_family.json     |  2 +-
 .../16_6exists_redefine_family.json           |  2 +-
 .../test_mandatory/16exists_exists.json       |  2 +-
 .../17_5redefine_leadership.json              |  2 +-
 .../test_mandatory/20_0empty_family.json      |  2 +-
 .../test_mandatory/20_0family_append.json     |  2 +-
 .../test_mandatory/20_0family_underscore.json |  2 +-
 .../test_mandatory/20_0multi_family.json      |  2 +-
 .../20_0multi_family_basic.json               |  2 +-
 .../20_0multi_family_expert.json              |  2 +-
 .../20_0multi_family_order.json               |  2 +-
 .../20_0validators_differ_redefine.json       |  2 +-
 .../test_mandatory/20_1empty_subfamily.json   |  2 +-
 .../20_9default_information_parent.json       |  2 +-
 .../test_mandatory/20_9family_absolute.json   |  2 +-
 ...4_0family_hidden_condition_sub_family.json |  2 +-
 ..._hidden_condition_variable_sub_family.json |  2 +-
 ...ily_hidden_param_condition_sub_family.json |  2 +-
 .../24_0family_mandatory_condition.json       |  2 +-
 ..._0family_mandatory_condition_variable.json |  2 +-
 .../24_7validators_variable_optional.json     |  2 +-
 .../24_family_disabled_var_hidden.json        |  2 +-
 .../test_mandatory/40_0leadership.json        |  2 +-
 .../40_0leadership_diff_name.json             |  2 +-
 .../test_mandatory/40_0leadership_empty.json  |  2 +-
 ...adership_follower_default_calculation.json |  2 +-
 ...40_0leadership_follower_default_value.json |  2 +-
 .../40_0leadership_leader_not_multi.json      |  2 +-
 .../40_1leadership_append_follower.json       |  2 +-
 .../40_6leadership_follower_multi.json        |  2 +-
 .../40_8calculation_boolean.json              |  2 +-
 .../40_8calculation_multi_variable.json       |  2 +-
 ...40_8calculation_multi_variable_parent.json |  2 +-
 ...0_8calculation_multi_variable_parent2.json |  2 +-
 ...ip-calculation-outside-follower-first.json |  2 +-
 ...hip-calculation-outside-follower-last.json |  2 +-
 ...adership-calculation-outside-follower.json |  2 +-
 ...ship-calculation-outside-leader-first.json |  2 +-
 ...rship-calculation-outside-leader-last.json |  2 +-
 ...leadership-calculation-outside-leader.json |  2 +-
 .../test_mandatory/41_0choice_leader.json     |  2 +-
 .../test_mandatory/44_0leadership_hidden.json |  2 +-
 .../44_0leadership_leader_hidden.json         |  2 +-
 ...44_1leadership_append_hidden_follower.json |  2 +-
 .../44_4leadership_mandatory.json             |  2 +-
 .../44_4leadership_mandatory_follower.json    |  2 +-
 ...5leadership_leader_hidden_calculation.json |  2 +-
 ...dership_follower_disabled_calculation.json |  2 +-
 .../test_mandatory/60_0family_dynamic.json    |  2 +-
 .../60_0family_dynamic_1_1.json               |  2 +-
 .../60_0family_dynamic_1_1_empty.json         |  2 +-
 .../60_0family_dynamic_empty.json             |  2 +-
 .../60_0family_dynamic_forbidden_char.json    | 14 +++++++++++
 .../60_0family_dynamic_no_description.json    |  2 +-
 ..._0family_dynamic_no_description_empty.json |  2 +-
 .../60_0family_dynamic_static.json            |  2 +-
 .../60_0family_dynamic_test.json              |  2 +-
 .../60_0family_dynamic_variable_empty.json    |  2 +-
 .../60_0family_dynamic_variable_suffix.json   |  2 +-
 ...0family_dynamic_variable_suffix_empty.json |  2 +-
 .../test_mandatory/60_0family_empty.json      |  2 +-
 .../test_mandatory/60_0family_hidden.json     |  2 +-
 .../test_mandatory/60_0family_mode.json       |  2 +-
 .../60_1family_dynamic_jinja.json             |  2 +-
 ..._2family_dynamic_jinja_fill_sub_group.json |  2 +-
 ...family_dynamic_jinja_fill_sub_group_2.json |  2 +-
 ..._dynamic_jinja_fill_sub_group_2_empty.json |  2 +-
 ...ly_dynamic_jinja_fill_sub_group_empty.json |  2 +-
 .../60_2family_dynamic_outside_calc.json      |  2 +-
 ...60_2family_dynamic_outside_calc_empty.json |  2 +-
 .../60_5family_dynamic_calc_suffix2.json      |  2 +-
 ...60_5family_dynamic_calc_suffix2_empty.json |  2 +-
 .../60_5family_dynamic_calc_suffix_param.json |  2 +-
 ...amily_dynamic_calc_suffix_param_empty.json |  2 +-
 .../60_5family_dynamic_calc_variable.json     |  2 +-
 ...0_5family_dynamic_calc_variable_empty.json |  2 +-
 .../60_5family_dynamic_hidden_suffix.json     |  2 +-
 ...amily_dynamic_variable_outside_suffix.json |  2 +-
 ...dynamic_variable_outside_suffix_empty.json |  2 +-
 .../60_6family_dynamic_leadership.json        |  2 +-
 .../60_6family_dynamic_leadership_empty.json  |  2 +-
 .../60_9family_dynamic_calc_both.json         |  2 +-
 .../68_0family_leadership_mode.json           |  2 +-
 tests/results/test_namespace/00_0empty.json   |  2 +-
 .../00_0version_underscore.json               |  2 +-
 .../test_namespace/00_1empty_variable.json    |  2 +-
 .../00_2default_calculated.json               |  2 +-
 .../00_2default_calculated_multi.json         |  2 +-
 ...efault_calculated_variable_transitive.json |  2 +-
 .../test_namespace/00_4load_subfolder.json    |  2 +-
 .../test_namespace/00_5load_notype.json       |  2 +-
 tests/results/test_namespace/00_6boolean.json |  2 +-
 .../00_6boolean_no_mandatory.json             |  2 +-
 tests/results/test_namespace/00_6choice.json  |  2 +-
 .../00_6choice_calculation.json               |  2 +-
 .../test_namespace/00_6choice_variable.json   |  2 +-
 tests/results/test_namespace/00_6custom.json  |  2 +-
 .../test_namespace/00_6domainname.json        |  2 +-
 .../test_namespace/00_6domainname_params.json |  2 +-
 tests/results/test_namespace/00_6float.json   |  2 +-
 tests/results/test_namespace/00_6number.json  |  2 +-
 tests/results/test_namespace/00_6port.json    |  2 +-
 tests/results/test_namespace/00_6regexp.json  |  2 +-
 tests/results/test_namespace/00_6secret.json  |  2 +-
 tests/results/test_namespace/00_6string.json  |  2 +-
 .../test_namespace/00_7choice_quote.json      |  2 +-
 .../test_namespace/00_7help_quote.json        |  2 +-
 .../test_namespace/00_7value_doublequote.json |  2 +-
 .../00_7value_doublequote2.json               |  2 +-
 .../00_7value_doublequote3.json               |  2 +-
 .../test_namespace/00_7value_quote.json       |  2 +-
 .../00_8calculation_information.json          |  2 +-
 .../00_8calculation_namespace.json            |  5 ++++
 .../00_8calculation_param_namespace.json      |  5 ++++
 tests/results/test_namespace/00_8test.json    |  2 +-
 .../00_9choice_variable_multi.json            |  2 +-
 .../test_namespace/00_9choice_variables.json  |  2 +-
 .../00_9default_calculation.json              |  2 +-
 .../00_9default_calculation_information.json  |  2 +-
 ...alculation_information_other_variable.json |  2 +-
 ...0_9default_calculation_multi_optional.json |  2 +-
 ..._9default_calculation_multi_optional2.json |  2 +-
 .../00_9default_calculation_optional.json     |  2 +-
 ..._9default_calculation_optional_exists.json |  2 +-
 ...0_9default_calculation_param_optional.json |  2 +-
 ...0_9default_information_other_variable.json |  2 +-
 ..._9default_information_other_variable2.json |  2 +-
 .../test_namespace/00_9default_integer.json   |  2 +-
 tests/results/test_namespace/00_9extra.json   |  2 +-
 .../test_namespace/00_9extra_calculation.json |  2 +-
 .../test_namespace/00_9extra_ouside.json      |  2 +-
 .../test_namespace/01_6boolean_multi.json     |  2 +-
 .../test_namespace/01_6custom_multi.json      |  2 +-
 .../test_namespace/01_6float_multi.json       |  2 +-
 .../test_namespace/01_6number_multi.json      |  2 +-
 .../test_namespace/01_6string_empty.json      |  2 +-
 .../test_namespace/01_6string_multi.json      |  2 +-
 .../01_7value_multi_doublequote.json          |  2 +-
 .../01_7value_multi_doublequote2.json         |  2 +-
 .../test_namespace/01_7value_multi_quote.json |  2 +-
 .../01_8calculation_information_multi.json    |  2 +-
 .../01_9choice_variable_multi.json            |  2 +-
 .../test_namespace/04_0type_param.json        |  2 +-
 .../results/test_namespace/04_1auto_save.json |  2 +-
 .../04_1auto_save_and_calculated.json         |  2 +-
 .../04_1auto_save_and_calculated_hidden.json  |  2 +-
 .../04_1auto_save_and_hidden.json             |  2 +-
 .../04_1default_calculation_hidden.json       |  2 +-
 .../04_1default_calculation_hidden_2.json     |  2 +-
 .../04_5disabled_calculation.json             |  2 +-
 .../04_5disabled_calculation_default.json     |  2 +-
 .../04_5disabled_calculation_multi.json       |  2 +-
 .../04_5disabled_calculation_optional.json    |  2 +-
 .../04_5disabled_calculation_variable.json    |  2 +-
 .../04_5disabled_calculation_variable2.json   |  2 +-
 .../04_5disabled_calculation_variable3.json   |  2 +-
 .../04_5disabled_calculation_variable4.json   |  2 +-
 ..._5disabled_calculation_variable_multi.json |  2 +-
 ...5disabled_calculation_variable_multi2.json | 14 +++++++++++
 ...5disabled_calculation_variable_multi3.json | 14 +++++++++++
 .../04_5hidden_calculation.json               |  2 +-
 .../04_5hidden_calculation2.json              |  2 +-
 ...idden_calculation_default_calculation.json |  2 +-
 .../test_namespace/04_5validators.json        |  2 +-
 .../test_namespace/04_5validators_differ.json |  2 +-
 .../test_namespace/04_5validators_multi.json  |  2 +-
 .../test_namespace/04_5validators_multi2.json |  2 +-
 .../test_namespace/05_0multi_not_uniq.json    |  2 +-
 .../test_namespace/05_0multi_uniq.json        |  2 +-
 .../test_namespace/12_1auto_save_expert.json  |  2 +-
 .../16_0redefine_description.json             |  2 +-
 .../16_2family_redefine_calculation.json      |  2 +-
 .../16_2family_redefine_disabled.json         |  2 +-
 .../test_namespace/16_5exists_nonexists.json  |  2 +-
 .../test_namespace/16_5exists_redefine.json   |  2 +-
 .../16_5redefine_calculation.json             |  2 +-
 .../test_namespace/16_5redefine_choice.json   |  2 +-
 .../test_namespace/16_5redefine_default.json  |  2 +-
 .../16_5redefine_default_calculation.json     |  2 +-
 .../test_namespace/16_5redefine_family.json   |  2 +-
 .../test_namespace/16_5redefine_help.json     |  2 +-
 .../test_namespace/16_5redefine_hidden.json   |  2 +-
 .../test_namespace/16_5redefine_multi.json    |  2 +-
 ..._5redefine_remove_disable_calculation.json |  2 +-
 .../test_namespace/16_5test_redefine.json     |  2 +-
 .../test_namespace/16_6choice_redefine.json   |  2 +-
 .../test_namespace/16_6exists_family.json     |  2 +-
 .../16_6exists_redefine_family.json           |  2 +-
 .../test_namespace/16exists_exists.json       |  2 +-
 .../17_5redefine_leadership.json              |  2 +-
 .../test_namespace/20_0empty_family.json      |  2 +-
 .../test_namespace/20_0family_append.json     |  2 +-
 .../test_namespace/20_0family_underscore.json |  2 +-
 .../test_namespace/20_0multi_family.json      |  2 +-
 .../20_0multi_family_basic.json               |  2 +-
 .../20_0multi_family_expert.json              |  2 +-
 .../20_0multi_family_order.json               |  2 +-
 .../20_0validators_differ_redefine.json       |  2 +-
 .../test_namespace/20_1empty_subfamily.json   |  2 +-
 .../20_9default_information_parent.json       |  2 +-
 .../24_0family_hidden_condition.json          |  2 +-
 .../24_0family_hidden_condition_boolean.json  |  2 +-
 ...4_0family_hidden_condition_sub_family.json |  2 +-
 ..._hidden_condition_variable_sub_family.json |  2 +-
 ...family_hidden_condition_with_variable.json |  2 +-
 ...ily_hidden_param_condition_sub_family.json |  2 +-
 .../24_0family_mandatory_condition.json       |  2 +-
 ..._0family_mandatory_condition_variable.json |  2 +-
 .../24_7validators_variable_optional.json     |  2 +-
 .../24_family_disabled_var_hidden.json        |  2 +-
 .../test_namespace/40_0leadership.json        |  2 +-
 .../40_0leadership_diff_name.json             |  2 +-
 .../test_namespace/40_0leadership_empty.json  |  2 +-
 ...adership_follower_default_calculation.json |  2 +-
 ...0leadership_follower_default_submulti.json |  2 +-
 ...follower_default_submulti_calculation.json |  2 +-
 ...40_0leadership_follower_default_value.json |  2 +-
 .../40_0leadership_leader_not_multi.json      |  2 +-
 .../40_1leadership_append_follower.json       |  2 +-
 .../40_2leadership_calculation_index.json     |  2 +-
 ...0_2leadership_calculation_param_index.json |  2 +-
 .../40_2leadership_leader_calculation.json    |  2 +-
 .../40_6leadership_follower_multi.json        |  2 +-
 .../40_8calculation_boolean.json              |  2 +-
 .../40_8calculation_boolean_return_none.json  |  2 +-
 .../40_8calculation_integer.json              |  2 +-
 .../40_8calculation_multi_variable.json       |  2 +-
 ...40_8calculation_multi_variable_parent.json |  2 +-
 ...0_8calculation_multi_variable_parent2.json |  2 +-
 ...ip-calculation-outside-follower-first.json |  2 +-
 ...hip-calculation-outside-follower-last.json |  2 +-
 ...adership-calculation-outside-follower.json |  2 +-
 ...ship-calculation-outside-leader-first.json |  2 +-
 ...rship-calculation-outside-leader-last.json |  2 +-
 ...leadership-calculation-outside-leader.json |  2 +-
 .../test_namespace/41_0choice_leader.json     |  2 +-
 .../test_namespace/44_0leadership_hidden.json |  2 +-
 .../44_0leadership_leader_hidden.json         |  2 +-
 ...44_1leadership_append_hidden_follower.json |  2 +-
 .../44_4disabled_calcultion_follower.json     |  2 +-
 .../44_4leadership_mandatory.json             |  2 +-
 .../44_4leadership_mandatory_follower.json    |  2 +-
 ...5leadership_leader_hidden_calculation.json |  2 +-
 ...dership_follower_disabled_calculation.json |  2 +-
 ...9calculated_default_leadership_leader.json |  2 +-
 .../test_namespace/60_0family_dynamic.json    |  2 +-
 .../60_0family_dynamic_1_0.json               |  2 +-
 .../60_0family_dynamic_1_0_empty.json         |  2 +-
 .../60_0family_dynamic_1_0_type.json          |  2 +-
 .../60_0family_dynamic_1_0_type_empty.json    |  2 +-
 .../60_0family_dynamic_1_1.json               |  2 +-
 .../60_0family_dynamic_1_1_empty.json         |  2 +-
 .../60_0family_dynamic_empty.json             |  2 +-
 .../60_0family_dynamic_forbidden_char.json    | 16 +++++++++++++
 .../60_0family_dynamic_jinja_number.json      |  2 +-
 ...60_0family_dynamic_jinja_number_empty.json |  2 +-
 .../60_0family_dynamic_no_description.json    |  2 +-
 ..._0family_dynamic_no_description_empty.json |  2 +-
 .../60_0family_dynamic_static.json            |  2 +-
 .../60_0family_dynamic_test.json              |  2 +-
 .../60_0family_dynamic_variable_empty.json    |  2 +-
 .../60_0family_dynamic_variable_suffix.json   |  2 +-
 ...0family_dynamic_variable_suffix_empty.json |  2 +-
 .../test_namespace/60_0family_empty.json      |  2 +-
 .../test_namespace/60_0family_hidden.json     |  2 +-
 .../test_namespace/60_0family_mode.json       |  2 +-
 .../60_1family_dynamic_jinja.json             |  2 +-
 ..._2family_dynamic_jinja_fill_sub_group.json |  2 +-
 ...family_dynamic_jinja_fill_sub_group_2.json |  2 +-
 ..._dynamic_jinja_fill_sub_group_2_empty.json |  2 +-
 ...ly_dynamic_jinja_fill_sub_group_empty.json |  2 +-
 .../60_2family_dynamic_outside_calc.json      |  2 +-
 ...60_2family_dynamic_outside_calc_empty.json |  2 +-
 .../60_5family_dynamic_calc2.json             |  2 +-
 .../60_5family_dynamic_calc2_empty.json       |  2 +-
 .../60_5family_dynamic_calc_suffix.json       |  2 +-
 .../60_5family_dynamic_calc_suffix2.json      |  2 +-
 ...60_5family_dynamic_calc_suffix2_empty.json |  2 +-
 ..._5family_dynamic_calc_suffix_disabled.json |  2 +-
 .../60_5family_dynamic_calc_suffix_empty.json |  2 +-
 ...0_5family_dynamic_calc_suffix_empty_2.json | 11 +++++++++
 ...0_5family_dynamic_calc_suffix_empty_3.json | 15 ++++++++++++
 .../60_5family_dynamic_calc_suffix_param.json |  2 +-
 ...amily_dynamic_calc_suffix_param_empty.json |  2 +-
 .../60_5family_dynamic_calc_variable.json     |  2 +-
 ...0_5family_dynamic_calc_variable_empty.json |  2 +-
 .../60_5family_dynamic_hidden_suffix.json     |  2 +-
 .../60_5family_dynamic_unknown_suffix.json    |  2 +-
 ..._5family_dynamic_unknown_suffix_empty.json |  2 +-
 .../60_5family_dynamic_variable_outside.json  |  2 +-
 .../60_5family_dynamic_variable_outside2.json |  2 +-
 ...amily_dynamic_variable_outside2_empty.json |  2 +-
 ..._5family_dynamic_variable_outside_1_0.json | 19 +++++++++++++++
 ...family_dynamic_variable_outside_empty.json |  2 +-
 ...family_dynamic_variable_outside_jinja.json |  2 +-
 ..._dynamic_variable_outside_jinja_empty.json |  2 +-
 ...y_dynamic_variable_outside_sub_suffix.json |  2 +-
 ...mic_variable_outside_sub_suffix_empty.json |  2 +-
 ...amily_dynamic_variable_outside_suffix.json |  2 +-
 ...dynamic_variable_outside_suffix_empty.json |  2 +-
 .../60_6family_dynamic_inside.json            |  2 +-
 .../60_6family_dynamic_inside_empty.json      |  2 +-
 .../60_6family_dynamic_leadership.json        |  2 +-
 .../60_6family_dynamic_leadership_empty.json  |  2 +-
 .../60_6family_dynamic_sub_dynamic.json       |  2 +-
 .../60_6family_dynamic_sub_dynamic_1_0.json   |  2 +-
 .../60_6family_dynamic_sub_dynamic_empty.json |  2 +-
 ...60_6family_dynamic_sub_dynamic_empty2.json |  2 +-
 .../test_namespace/60_9extra_dynamic.json     |  2 +-
 .../60_9extra_dynamic_extra.json              |  2 +-
 .../60_9family_dynamic_calc_both.json         |  2 +-
 .../68_0family_leadership_mode.json           |  2 +-
 .../test_namespace_mandatory/00_0empty.json   |  2 +-
 .../00_0version_underscore.json               |  2 +-
 .../00_1empty_variable.json                   |  2 +-
 .../00_2default_calculated.json               |  2 +-
 .../00_2default_calculated_multi.json         |  2 +-
 ...efault_calculated_variable_transitive.json |  2 +-
 .../00_4load_subfolder.json                   |  2 +-
 .../00_5load_notype.json                      |  2 +-
 .../test_namespace_mandatory/00_6boolean.json |  2 +-
 .../00_6boolean_no_mandatory.json             |  2 +-
 .../test_namespace_mandatory/00_6choice.json  |  2 +-
 .../00_6choice_calculation.json               |  2 +-
 .../00_6choice_variable.json                  |  2 +-
 .../test_namespace_mandatory/00_6custom.json  |  2 +-
 .../00_6domainname.json                       |  2 +-
 .../00_6domainname_params.json                |  2 +-
 .../test_namespace_mandatory/00_6float.json   |  2 +-
 .../test_namespace_mandatory/00_6number.json  |  2 +-
 .../test_namespace_mandatory/00_6port.json    |  2 +-
 .../test_namespace_mandatory/00_6regexp.json  |  2 +-
 .../test_namespace_mandatory/00_6secret.json  |  2 +-
 .../test_namespace_mandatory/00_6string.json  |  2 +-
 .../00_7choice_quote.json                     |  2 +-
 .../00_7help_quote.json                       |  2 +-
 .../00_7value_doublequote.json                |  2 +-
 .../00_7value_doublequote2.json               |  2 +-
 .../00_7value_doublequote3.json               |  2 +-
 .../00_7value_quote.json                      |  2 +-
 .../00_8calculation_information.json          |  2 +-
 .../00_8calculation_namespace.json            |  5 ++++
 .../00_8calculation_param_namespace.json      |  5 ++++
 .../test_namespace_mandatory/00_8test.json    |  2 +-
 .../00_9choice_variable_multi.json            |  2 +-
 .../00_9choice_variables.json                 |  2 +-
 .../00_9default_calculation.json              |  2 +-
 .../00_9default_calculation_information.json  |  2 +-
 ...alculation_information_other_variable.json |  2 +-
 ...0_9default_calculation_multi_optional.json |  2 +-
 ..._9default_calculation_multi_optional2.json |  2 +-
 .../00_9default_calculation_optional.json     |  2 +-
 ..._9default_calculation_optional_exists.json |  2 +-
 ...0_9default_calculation_param_optional.json |  2 +-
 ...0_9default_information_other_variable.json |  2 +-
 ..._9default_information_other_variable2.json |  2 +-
 .../00_9default_integer.json                  |  2 +-
 .../test_namespace_mandatory/00_9extra.json   |  2 +-
 .../00_9extra_calculation.json                |  2 +-
 .../00_9extra_ouside.json                     |  2 +-
 .../01_6boolean_multi.json                    |  2 +-
 .../01_6custom_multi.json                     |  2 +-
 .../01_6float_multi.json                      |  2 +-
 .../01_6number_multi.json                     |  2 +-
 .../01_6string_empty.json                     |  2 +-
 .../01_6string_multi.json                     |  2 +-
 .../01_7value_multi_doublequote.json          |  2 +-
 .../01_7value_multi_doublequote2.json         |  2 +-
 .../01_7value_multi_quote.json                |  2 +-
 .../01_8calculation_information_multi.json    |  2 +-
 .../01_9choice_variable_multi.json            |  2 +-
 .../04_0type_param.json                       |  2 +-
 .../04_1auto_save.json                        |  2 +-
 .../04_1auto_save_and_calculated.json         |  2 +-
 .../04_1auto_save_and_calculated_hidden.json  |  2 +-
 .../04_1auto_save_and_hidden.json             |  2 +-
 .../04_1default_calculation_hidden.json       |  2 +-
 .../04_1default_calculation_hidden_2.json     |  2 +-
 .../04_5disabled_calculation.json             |  2 +-
 .../04_5disabled_calculation_default.json     |  2 +-
 .../04_5disabled_calculation_multi.json       |  2 +-
 .../04_5disabled_calculation_optional.json    |  2 +-
 .../04_5disabled_calculation_variable.json    |  2 +-
 .../04_5disabled_calculation_variable2.json   |  2 +-
 .../04_5disabled_calculation_variable3.json   |  2 +-
 .../04_5disabled_calculation_variable4.json   |  2 +-
 ..._5disabled_calculation_variable_multi.json |  2 +-
 ...5disabled_calculation_variable_multi2.json | 14 +++++++++++
 ...5disabled_calculation_variable_multi3.json | 14 +++++++++++
 .../04_5hidden_calculation.json               |  2 +-
 .../04_5hidden_calculation2.json              |  2 +-
 ...idden_calculation_default_calculation.json |  2 +-
 .../04_5validators.json                       |  2 +-
 .../04_5validators_differ.json                |  2 +-
 .../04_5validators_multi.json                 |  2 +-
 .../04_5validators_multi2.json                |  2 +-
 .../05_0multi_not_uniq.json                   |  2 +-
 .../05_0multi_uniq.json                       |  2 +-
 .../12_1auto_save_expert.json                 |  2 +-
 .../16_0redefine_description.json             |  2 +-
 .../16_2family_redefine_calculation.json      |  2 +-
 .../16_2family_redefine_disabled.json         |  2 +-
 .../16_5exists_nonexists.json                 |  2 +-
 .../16_5exists_redefine.json                  |  2 +-
 .../16_5redefine_calculation.json             |  2 +-
 .../16_5redefine_choice.json                  |  2 +-
 .../16_5redefine_default.json                 |  2 +-
 .../16_5redefine_default_calculation.json     |  2 +-
 .../16_5redefine_family.json                  |  2 +-
 .../16_5redefine_help.json                    |  2 +-
 .../16_5redefine_hidden.json                  |  2 +-
 .../16_5redefine_multi.json                   |  2 +-
 ..._5redefine_remove_disable_calculation.json |  2 +-
 .../16_5test_redefine.json                    |  2 +-
 .../16_6choice_redefine.json                  |  2 +-
 .../16_6exists_family.json                    |  2 +-
 .../16_6exists_redefine_family.json           |  2 +-
 .../16exists_exists.json                      |  2 +-
 .../17_5redefine_leadership.json              |  2 +-
 .../20_0empty_family.json                     |  2 +-
 .../20_0family_append.json                    |  2 +-
 .../20_0family_underscore.json                |  2 +-
 .../20_0multi_family.json                     |  2 +-
 .../20_0multi_family_basic.json               |  2 +-
 .../20_0multi_family_expert.json              |  2 +-
 .../20_0multi_family_order.json               |  2 +-
 .../20_0validators_differ_redefine.json       |  2 +-
 .../20_1empty_subfamily.json                  |  2 +-
 .../20_9default_information_parent.json       |  2 +-
 .../24_0family_hidden_condition.json          |  2 +-
 .../24_0family_hidden_condition_boolean.json  |  2 +-
 ...4_0family_hidden_condition_sub_family.json |  2 +-
 ..._hidden_condition_variable_sub_family.json |  2 +-
 ...family_hidden_condition_with_variable.json |  2 +-
 ...ily_hidden_param_condition_sub_family.json |  2 +-
 .../24_0family_mandatory_condition.json       |  2 +-
 ..._0family_mandatory_condition_variable.json |  2 +-
 .../24_7validators_variable_optional.json     |  2 +-
 .../24_family_disabled_var_hidden.json        |  2 +-
 .../40_0leadership.json                       |  2 +-
 .../40_0leadership_diff_name.json             |  2 +-
 .../40_0leadership_empty.json                 |  2 +-
 ...adership_follower_default_calculation.json |  2 +-
 ...0leadership_follower_default_submulti.json |  2 +-
 ...follower_default_submulti_calculation.json |  2 +-
 ...40_0leadership_follower_default_value.json |  2 +-
 .../40_0leadership_leader_not_multi.json      |  2 +-
 .../40_1leadership_append_follower.json       |  2 +-
 .../40_2leadership_calculation_index.json     |  2 +-
 ...0_2leadership_calculation_param_index.json |  2 +-
 .../40_2leadership_leader_calculation.json    |  2 +-
 .../40_6leadership_follower_multi.json        |  2 +-
 .../40_8calculation_boolean.json              |  2 +-
 .../40_8calculation_boolean_return_none.json  |  2 +-
 .../40_8calculation_integer.json              |  2 +-
 .../40_8calculation_multi_variable.json       |  2 +-
 ...40_8calculation_multi_variable_parent.json |  2 +-
 ...0_8calculation_multi_variable_parent2.json |  2 +-
 ...ip-calculation-outside-follower-first.json |  2 +-
 ...hip-calculation-outside-follower-last.json |  2 +-
 ...adership-calculation-outside-follower.json |  2 +-
 ...ship-calculation-outside-leader-first.json |  2 +-
 ...rship-calculation-outside-leader-last.json |  2 +-
 ...leadership-calculation-outside-leader.json |  2 +-
 .../41_0choice_leader.json                    |  2 +-
 .../44_0leadership_hidden.json                |  2 +-
 .../44_0leadership_leader_hidden.json         |  2 +-
 ...44_1leadership_append_hidden_follower.json |  2 +-
 .../44_4disabled_calcultion_follower.json     |  2 +-
 .../44_4leadership_mandatory.json             |  2 +-
 .../44_4leadership_mandatory_follower.json    |  2 +-
 ...5leadership_leader_hidden_calculation.json |  2 +-
 ...dership_follower_disabled_calculation.json |  2 +-
 ...9calculated_default_leadership_leader.json |  2 +-
 .../60_0family_dynamic.json                   |  2 +-
 .../60_0family_dynamic_1_0.json               |  2 +-
 .../60_0family_dynamic_1_0_empty.json         |  2 +-
 .../60_0family_dynamic_1_0_type.json          |  2 +-
 .../60_0family_dynamic_1_0_type_empty.json    |  2 +-
 .../60_0family_dynamic_1_1.json               |  2 +-
 .../60_0family_dynamic_1_1_empty.json         |  2 +-
 .../60_0family_dynamic_empty.json             |  2 +-
 .../60_0family_dynamic_forbidden_char.json    | 16 +++++++++++++
 .../60_0family_dynamic_jinja_number.json      |  2 +-
 ...60_0family_dynamic_jinja_number_empty.json |  2 +-
 .../60_0family_dynamic_no_description.json    |  2 +-
 ..._0family_dynamic_no_description_empty.json |  2 +-
 .../60_0family_dynamic_static.json            |  2 +-
 .../60_0family_dynamic_test.json              |  2 +-
 .../60_0family_dynamic_variable_empty.json    |  2 +-
 .../60_0family_dynamic_variable_suffix.json   |  2 +-
 ...0family_dynamic_variable_suffix_empty.json |  2 +-
 .../60_0family_empty.json                     |  2 +-
 .../60_0family_hidden.json                    |  2 +-
 .../60_0family_mode.json                      |  2 +-
 .../60_1family_dynamic_jinja.json             |  2 +-
 ..._2family_dynamic_jinja_fill_sub_group.json |  2 +-
 ...family_dynamic_jinja_fill_sub_group_2.json |  2 +-
 ..._dynamic_jinja_fill_sub_group_2_empty.json |  2 +-
 ...ly_dynamic_jinja_fill_sub_group_empty.json |  2 +-
 .../60_2family_dynamic_outside_calc.json      |  2 +-
 ...60_2family_dynamic_outside_calc_empty.json |  2 +-
 .../60_5family_dynamic_calc2.json             |  2 +-
 .../60_5family_dynamic_calc2_empty.json       |  2 +-
 .../60_5family_dynamic_calc_suffix.json       |  2 +-
 .../60_5family_dynamic_calc_suffix2.json      |  2 +-
 ...60_5family_dynamic_calc_suffix2_empty.json |  2 +-
 ..._5family_dynamic_calc_suffix_disabled.json |  2 +-
 .../60_5family_dynamic_calc_suffix_empty.json |  2 +-
 ...0_5family_dynamic_calc_suffix_empty_2.json | 11 +++++++++
 ...0_5family_dynamic_calc_suffix_empty_3.json | 15 ++++++++++++
 .../60_5family_dynamic_calc_suffix_param.json |  2 +-
 ...amily_dynamic_calc_suffix_param_empty.json |  2 +-
 .../60_5family_dynamic_calc_variable.json     |  2 +-
 ...0_5family_dynamic_calc_variable_empty.json |  2 +-
 .../60_5family_dynamic_hidden_suffix.json     |  2 +-
 .../60_5family_dynamic_unknown_suffix.json    |  2 +-
 ..._5family_dynamic_unknown_suffix_empty.json |  2 +-
 .../60_5family_dynamic_variable_outside.json  |  2 +-
 .../60_5family_dynamic_variable_outside2.json |  2 +-
 ...amily_dynamic_variable_outside2_empty.json |  2 +-
 ..._5family_dynamic_variable_outside_1_0.json | 19 +++++++++++++++
 ...family_dynamic_variable_outside_empty.json |  2 +-
 ...family_dynamic_variable_outside_jinja.json |  2 +-
 ..._dynamic_variable_outside_jinja_empty.json |  2 +-
 ...y_dynamic_variable_outside_sub_suffix.json |  2 +-
 ...mic_variable_outside_sub_suffix_empty.json |  2 +-
 ...amily_dynamic_variable_outside_suffix.json |  2 +-
 ...dynamic_variable_outside_suffix_empty.json |  2 +-
 .../60_6family_dynamic_inside.json            |  2 +-
 .../60_6family_dynamic_inside_empty.json      |  2 +-
 .../60_6family_dynamic_leadership.json        |  2 +-
 .../60_6family_dynamic_leadership_empty.json  |  2 +-
 .../60_6family_dynamic_sub_dynamic.json       |  2 +-
 .../60_6family_dynamic_sub_dynamic_1_0.json   |  2 +-
 .../60_6family_dynamic_sub_dynamic_empty.json |  2 +-
 ...60_6family_dynamic_sub_dynamic_empty2.json |  2 +-
 .../60_9extra_dynamic.json                    |  2 +-
 .../60_9extra_dynamic_extra.json              |  2 +-
 .../60_9family_dynamic_calc_both.json         |  2 +-
 .../68_0family_leadership_mode.json           |  2 +-
 .../test_namespace_read_write/00_0empty.json  |  2 +-
 .../00_0version_underscore.json               |  2 +-
 .../00_1empty_variable.json                   |  2 +-
 .../00_2default_calculated.json               |  2 +-
 .../00_2default_calculated_multi.json         |  2 +-
 ...efault_calculated_variable_transitive.json |  2 +-
 .../00_4load_subfolder.json                   |  2 +-
 .../00_5load_notype.json                      |  2 +-
 .../00_6boolean.json                          |  2 +-
 .../00_6boolean_no_mandatory.json             |  2 +-
 .../test_namespace_read_write/00_6choice.json |  2 +-
 .../00_6choice_calculation.json               |  2 +-
 .../00_6choice_variable.json                  |  2 +-
 .../test_namespace_read_write/00_6custom.json |  2 +-
 .../00_6domainname.json                       |  2 +-
 .../00_6domainname_params.json                |  2 +-
 .../test_namespace_read_write/00_6float.json  |  2 +-
 .../test_namespace_read_write/00_6number.json |  2 +-
 .../test_namespace_read_write/00_6port.json   |  2 +-
 .../test_namespace_read_write/00_6regexp.json |  2 +-
 .../test_namespace_read_write/00_6secret.json |  2 +-
 .../test_namespace_read_write/00_6string.json |  2 +-
 .../00_7choice_quote.json                     |  2 +-
 .../00_7help_quote.json                       |  2 +-
 .../00_7value_doublequote.json                |  2 +-
 .../00_7value_doublequote2.json               |  2 +-
 .../00_7value_doublequote3.json               |  2 +-
 .../00_7value_quote.json                      |  2 +-
 .../00_8calculation_information.json          |  2 +-
 .../00_8calculation_namespace.json            |  5 ++++
 .../00_8calculation_param_namespace.json      |  5 ++++
 .../test_namespace_read_write/00_8test.json   |  2 +-
 .../00_9choice_variable_multi.json            |  2 +-
 .../00_9choice_variables.json                 |  2 +-
 .../00_9default_calculation.json              |  2 +-
 .../00_9default_calculation_information.json  |  2 +-
 ...alculation_information_other_variable.json |  2 +-
 ...0_9default_calculation_multi_optional.json |  2 +-
 ..._9default_calculation_multi_optional2.json |  2 +-
 .../00_9default_calculation_optional.json     |  2 +-
 ..._9default_calculation_optional_exists.json |  2 +-
 ...0_9default_calculation_param_optional.json |  2 +-
 ...0_9default_information_other_variable.json |  2 +-
 ..._9default_information_other_variable2.json |  2 +-
 .../00_9default_integer.json                  |  2 +-
 .../test_namespace_read_write/00_9extra.json  |  2 +-
 .../00_9extra_calculation.json                |  2 +-
 .../00_9extra_ouside.json                     |  2 +-
 .../01_6boolean_multi.json                    |  2 +-
 .../01_6custom_multi.json                     |  2 +-
 .../01_6float_multi.json                      |  2 +-
 .../01_6number_multi.json                     |  2 +-
 .../01_6string_empty.json                     |  2 +-
 .../01_6string_multi.json                     |  2 +-
 .../01_7value_multi_doublequote.json          |  2 +-
 .../01_7value_multi_doublequote2.json         |  2 +-
 .../01_7value_multi_quote.json                |  2 +-
 .../01_8calculation_information_multi.json    |  2 +-
 .../01_9choice_variable_multi.json            |  2 +-
 .../04_0type_param.json                       |  2 +-
 .../04_1auto_save.json                        |  2 +-
 .../04_1auto_save_and_calculated.json         |  2 +-
 .../04_1auto_save_and_calculated_hidden.json  |  2 +-
 .../04_1auto_save_and_hidden.json             |  2 +-
 .../04_1default_calculation_hidden.json       |  2 +-
 .../04_1default_calculation_hidden_2.json     |  2 +-
 .../04_5disabled_calculation.json             |  2 +-
 .../04_5disabled_calculation_default.json     |  2 +-
 .../04_5disabled_calculation_multi.json       |  2 +-
 .../04_5disabled_calculation_optional.json    |  2 +-
 .../04_5disabled_calculation_variable.json    |  2 +-
 .../04_5disabled_calculation_variable2.json   |  2 +-
 .../04_5disabled_calculation_variable3.json   |  2 +-
 .../04_5disabled_calculation_variable4.json   |  2 +-
 ..._5disabled_calculation_variable_multi.json |  2 +-
 ...5disabled_calculation_variable_multi2.json |  5 ++++
 ...5disabled_calculation_variable_multi3.json |  9 ++++++++
 .../04_5hidden_calculation.json               |  2 +-
 .../04_5hidden_calculation2.json              |  2 +-
 ...idden_calculation_default_calculation.json |  2 +-
 .../04_5validators.json                       |  2 +-
 .../04_5validators_differ.json                |  2 +-
 .../04_5validators_multi.json                 |  2 +-
 .../04_5validators_multi2.json                |  2 +-
 .../05_0multi_not_uniq.json                   |  2 +-
 .../05_0multi_uniq.json                       |  2 +-
 .../12_1auto_save_expert.json                 |  2 +-
 .../16_0redefine_description.json             |  2 +-
 .../16_2family_redefine_calculation.json      |  2 +-
 .../16_2family_redefine_disabled.json         |  2 +-
 .../16_5exists_nonexists.json                 |  2 +-
 .../16_5exists_redefine.json                  |  2 +-
 .../16_5redefine_calculation.json             |  2 +-
 .../16_5redefine_choice.json                  |  2 +-
 .../16_5redefine_default.json                 |  2 +-
 .../16_5redefine_default_calculation.json     |  2 +-
 .../16_5redefine_family.json                  |  2 +-
 .../16_5redefine_help.json                    |  2 +-
 .../16_5redefine_hidden.json                  |  2 +-
 .../16_5redefine_multi.json                   |  2 +-
 ..._5redefine_remove_disable_calculation.json |  2 +-
 .../16_5test_redefine.json                    |  2 +-
 .../16_6choice_redefine.json                  |  2 +-
 .../16_6exists_family.json                    |  2 +-
 .../16_6exists_redefine_family.json           |  2 +-
 .../16exists_exists.json                      |  2 +-
 .../17_5redefine_leadership.json              |  2 +-
 .../20_0empty_family.json                     |  2 +-
 .../20_0family_append.json                    |  2 +-
 .../20_0family_underscore.json                |  2 +-
 .../20_0multi_family.json                     |  2 +-
 .../20_0multi_family_basic.json               |  2 +-
 .../20_0multi_family_expert.json              |  2 +-
 .../20_0multi_family_order.json               |  2 +-
 .../20_0validators_differ_redefine.json       |  2 +-
 .../20_1empty_subfamily.json                  |  2 +-
 .../20_9default_information_parent.json       |  2 +-
 .../24_0family_hidden_condition.json          |  2 +-
 .../24_0family_hidden_condition_boolean.json  |  2 +-
 ...4_0family_hidden_condition_sub_family.json |  2 +-
 ..._hidden_condition_variable_sub_family.json |  2 +-
 ...family_hidden_condition_with_variable.json |  2 +-
 ...ily_hidden_param_condition_sub_family.json |  2 +-
 .../24_0family_mandatory_condition.json       |  2 +-
 ..._0family_mandatory_condition_variable.json |  2 +-
 .../24_7validators_variable_optional.json     |  2 +-
 .../24_family_disabled_var_hidden.json        |  2 +-
 .../40_0leadership.json                       |  2 +-
 .../40_0leadership_diff_name.json             |  2 +-
 .../40_0leadership_empty.json                 |  2 +-
 ...adership_follower_default_calculation.json |  2 +-
 ...0leadership_follower_default_submulti.json |  2 +-
 ...follower_default_submulti_calculation.json |  2 +-
 ...40_0leadership_follower_default_value.json |  2 +-
 .../40_0leadership_leader_not_multi.json      |  2 +-
 .../40_1leadership_append_follower.json       |  2 +-
 .../40_2leadership_calculation_index.json     |  2 +-
 ...0_2leadership_calculation_param_index.json |  2 +-
 .../40_2leadership_leader_calculation.json    |  2 +-
 .../40_6leadership_follower_multi.json        |  2 +-
 .../40_8calculation_boolean.json              |  2 +-
 .../40_8calculation_boolean_return_none.json  |  2 +-
 .../40_8calculation_integer.json              |  2 +-
 .../40_8calculation_multi_variable.json       |  2 +-
 ...40_8calculation_multi_variable_parent.json |  2 +-
 ...0_8calculation_multi_variable_parent2.json |  2 +-
 ...ip-calculation-outside-follower-first.json |  2 +-
 ...hip-calculation-outside-follower-last.json |  2 +-
 ...adership-calculation-outside-follower.json |  2 +-
 ...ship-calculation-outside-leader-first.json |  2 +-
 ...rship-calculation-outside-leader-last.json |  2 +-
 ...leadership-calculation-outside-leader.json |  2 +-
 .../41_0choice_leader.json                    |  2 +-
 .../44_0leadership_hidden.json                |  2 +-
 .../44_0leadership_leader_hidden.json         |  2 +-
 ...44_1leadership_append_hidden_follower.json |  2 +-
 .../44_4disabled_calcultion_follower.json     |  2 +-
 .../44_4leadership_mandatory.json             |  2 +-
 .../44_4leadership_mandatory_follower.json    |  2 +-
 ...5leadership_leader_hidden_calculation.json |  2 +-
 ...dership_follower_disabled_calculation.json |  2 +-
 ...9calculated_default_leadership_leader.json |  2 +-
 .../60_0family_dynamic.json                   |  2 +-
 .../60_0family_dynamic_1_0.json               |  2 +-
 .../60_0family_dynamic_1_0_empty.json         |  2 +-
 .../60_0family_dynamic_1_0_type.json          |  2 +-
 .../60_0family_dynamic_1_0_type_empty.json    |  2 +-
 .../60_0family_dynamic_1_1.json               |  2 +-
 .../60_0family_dynamic_1_1_empty.json         |  2 +-
 .../60_0family_dynamic_empty.json             |  2 +-
 .../60_0family_dynamic_forbidden_char.json    | 16 +++++++++++++
 .../60_0family_dynamic_jinja_number.json      |  2 +-
 ...60_0family_dynamic_jinja_number_empty.json |  2 +-
 .../60_0family_dynamic_no_description.json    |  2 +-
 ..._0family_dynamic_no_description_empty.json |  2 +-
 .../60_0family_dynamic_static.json            |  2 +-
 .../60_0family_dynamic_test.json              |  2 +-
 .../60_0family_dynamic_variable_empty.json    |  2 +-
 .../60_0family_dynamic_variable_suffix.json   |  2 +-
 ...0family_dynamic_variable_suffix_empty.json |  2 +-
 .../60_0family_empty.json                     |  2 +-
 .../60_0family_hidden.json                    |  2 +-
 .../60_0family_mode.json                      |  2 +-
 .../60_1family_dynamic_jinja.json             |  2 +-
 ..._2family_dynamic_jinja_fill_sub_group.json |  2 +-
 ...family_dynamic_jinja_fill_sub_group_2.json |  2 +-
 ..._dynamic_jinja_fill_sub_group_2_empty.json |  2 +-
 ...ly_dynamic_jinja_fill_sub_group_empty.json |  2 +-
 .../60_2family_dynamic_outside_calc.json      |  2 +-
 ...60_2family_dynamic_outside_calc_empty.json |  2 +-
 .../60_5family_dynamic_calc2.json             |  2 +-
 .../60_5family_dynamic_calc2_empty.json       |  2 +-
 .../60_5family_dynamic_calc_suffix.json       |  2 +-
 .../60_5family_dynamic_calc_suffix2.json      |  2 +-
 ...60_5family_dynamic_calc_suffix2_empty.json |  2 +-
 ..._5family_dynamic_calc_suffix_disabled.json |  2 +-
 .../60_5family_dynamic_calc_suffix_empty.json |  2 +-
 ...0_5family_dynamic_calc_suffix_empty_2.json |  6 +++++
 ...0_5family_dynamic_calc_suffix_empty_3.json |  6 +++++
 .../60_5family_dynamic_calc_suffix_param.json |  2 +-
 ...amily_dynamic_calc_suffix_param_empty.json |  2 +-
 .../60_5family_dynamic_calc_variable.json     |  2 +-
 ...0_5family_dynamic_calc_variable_empty.json |  2 +-
 .../60_5family_dynamic_hidden_suffix.json     |  2 +-
 .../60_5family_dynamic_unknown_suffix.json    |  2 +-
 ..._5family_dynamic_unknown_suffix_empty.json |  2 +-
 .../60_5family_dynamic_variable_outside.json  |  2 +-
 .../60_5family_dynamic_variable_outside2.json |  2 +-
 ...amily_dynamic_variable_outside2_empty.json |  2 +-
 ..._5family_dynamic_variable_outside_1_0.json | 18 +++++++++++++++
 ...family_dynamic_variable_outside_empty.json |  2 +-
 ...family_dynamic_variable_outside_jinja.json |  2 +-
 ..._dynamic_variable_outside_jinja_empty.json |  2 +-
 ...y_dynamic_variable_outside_sub_suffix.json |  2 +-
 ...mic_variable_outside_sub_suffix_empty.json |  2 +-
 ...amily_dynamic_variable_outside_suffix.json |  2 +-
 ...dynamic_variable_outside_suffix_empty.json |  2 +-
 .../60_6family_dynamic_inside.json            |  2 +-
 .../60_6family_dynamic_inside_empty.json      |  2 +-
 .../60_6family_dynamic_leadership.json        |  2 +-
 .../60_6family_dynamic_leadership_empty.json  |  2 +-
 .../60_6family_dynamic_sub_dynamic.json       |  2 +-
 .../60_6family_dynamic_sub_dynamic_1_0.json   |  2 +-
 .../60_6family_dynamic_sub_dynamic_empty.json |  2 +-
 ...60_6family_dynamic_sub_dynamic_empty2.json |  2 +-
 .../60_9extra_dynamic.json                    |  2 +-
 .../60_9extra_dynamic_extra.json              |  2 +-
 .../60_9family_dynamic_calc_both.json         |  2 +-
 .../68_0family_leadership_mode.json           |  2 +-
 .../00_0empty.json                            |  2 +-
 .../00_0version_underscore.json               |  2 +-
 .../00_1empty_variable.json                   |  2 +-
 .../00_2default_calculated.json               |  2 +-
 .../00_2default_calculated_multi.json         |  2 +-
 ...efault_calculated_variable_transitive.json |  2 +-
 .../00_4load_subfolder.json                   |  2 +-
 .../00_5load_notype.json                      |  2 +-
 .../00_6boolean.json                          |  2 +-
 .../00_6boolean_no_mandatory.json             |  2 +-
 .../00_6choice.json                           |  2 +-
 .../00_6choice_calculation.json               |  2 +-
 .../00_6choice_variable.json                  |  2 +-
 .../00_6custom.json                           |  2 +-
 .../00_6domainname.json                       |  2 +-
 .../00_6domainname_params.json                |  2 +-
 .../00_6float.json                            |  2 +-
 .../00_6number.json                           |  2 +-
 .../00_6port.json                             |  2 +-
 .../00_6regexp.json                           |  2 +-
 .../00_6secret.json                           |  2 +-
 .../00_6string.json                           |  2 +-
 .../00_7choice_quote.json                     |  2 +-
 .../00_7help_quote.json                       |  2 +-
 .../00_7value_doublequote.json                |  2 +-
 .../00_7value_doublequote2.json               |  2 +-
 .../00_7value_doublequote3.json               |  2 +-
 .../00_7value_quote.json                      |  2 +-
 .../00_8calculation_information.json          |  2 +-
 .../00_8calculation_namespace.json            |  5 ++++
 .../00_8calculation_param_namespace.json      |  5 ++++
 .../00_8test.json                             |  2 +-
 .../00_9choice_variable_multi.json            |  2 +-
 .../00_9choice_variables.json                 |  2 +-
 .../00_9default_calculation.json              |  2 +-
 .../00_9default_calculation_information.json  |  2 +-
 ...alculation_information_other_variable.json |  2 +-
 ...0_9default_calculation_multi_optional.json |  2 +-
 ..._9default_calculation_multi_optional2.json |  2 +-
 .../00_9default_calculation_optional.json     |  2 +-
 ..._9default_calculation_optional_exists.json |  2 +-
 ...0_9default_calculation_param_optional.json |  2 +-
 ...0_9default_information_other_variable.json |  2 +-
 ..._9default_information_other_variable2.json |  2 +-
 .../00_9default_integer.json                  |  2 +-
 .../00_9extra.json                            |  2 +-
 .../00_9extra_calculation.json                |  2 +-
 .../00_9extra_ouside.json                     |  2 +-
 .../01_6boolean_multi.json                    |  2 +-
 .../01_6custom_multi.json                     |  2 +-
 .../01_6float_multi.json                      |  2 +-
 .../01_6number_multi.json                     |  2 +-
 .../01_6string_empty.json                     |  2 +-
 .../01_6string_multi.json                     |  2 +-
 .../01_7value_multi_doublequote.json          |  2 +-
 .../01_7value_multi_doublequote2.json         |  2 +-
 .../01_7value_multi_quote.json                |  2 +-
 .../01_8calculation_information_multi.json    |  2 +-
 .../01_9choice_variable_multi.json            |  2 +-
 .../04_0type_param.json                       |  2 +-
 .../04_1auto_save.json                        |  2 +-
 .../04_1auto_save_and_calculated.json         |  2 +-
 .../04_1auto_save_and_calculated_hidden.json  |  2 +-
 .../04_1auto_save_and_hidden.json             |  2 +-
 .../04_1default_calculation_hidden.json       |  2 +-
 .../04_1default_calculation_hidden_2.json     |  2 +-
 .../04_5disabled_calculation.json             |  2 +-
 .../04_5disabled_calculation_default.json     |  2 +-
 .../04_5disabled_calculation_multi.json       |  2 +-
 .../04_5disabled_calculation_optional.json    |  2 +-
 .../04_5disabled_calculation_variable.json    |  2 +-
 .../04_5disabled_calculation_variable2.json   |  2 +-
 .../04_5disabled_calculation_variable3.json   |  2 +-
 .../04_5disabled_calculation_variable4.json   |  2 +-
 ..._5disabled_calculation_variable_multi.json |  2 +-
 ...5disabled_calculation_variable_multi2.json | 14 +++++++++++
 ...5disabled_calculation_variable_multi3.json | 14 +++++++++++
 .../04_5hidden_calculation.json               |  2 +-
 .../04_5hidden_calculation2.json              |  2 +-
 ...idden_calculation_default_calculation.json |  2 +-
 .../04_5validators.json                       |  2 +-
 .../04_5validators_differ.json                |  2 +-
 .../04_5validators_multi.json                 |  2 +-
 .../04_5validators_multi2.json                |  2 +-
 .../05_0multi_not_uniq.json                   |  2 +-
 .../05_0multi_uniq.json                       |  2 +-
 .../12_1auto_save_expert.json                 |  2 +-
 .../16_0redefine_description.json             |  2 +-
 .../16_2family_redefine_calculation.json      |  2 +-
 .../16_2family_redefine_disabled.json         |  2 +-
 .../16_5exists_nonexists.json                 |  2 +-
 .../16_5exists_redefine.json                  |  2 +-
 .../16_5redefine_calculation.json             |  2 +-
 .../16_5redefine_choice.json                  |  2 +-
 .../16_5redefine_default.json                 |  2 +-
 .../16_5redefine_default_calculation.json     |  2 +-
 .../16_5redefine_family.json                  |  2 +-
 .../16_5redefine_help.json                    |  2 +-
 .../16_5redefine_hidden.json                  |  2 +-
 .../16_5redefine_multi.json                   |  2 +-
 ..._5redefine_remove_disable_calculation.json |  2 +-
 .../16_5test_redefine.json                    |  2 +-
 .../16_6choice_redefine.json                  |  2 +-
 .../16_6exists_family.json                    |  2 +-
 .../16_6exists_redefine_family.json           |  2 +-
 .../16exists_exists.json                      |  2 +-
 .../17_5redefine_leadership.json              |  2 +-
 .../20_0empty_family.json                     |  2 +-
 .../20_0family_append.json                    |  2 +-
 .../20_0family_underscore.json                |  2 +-
 .../20_0multi_family.json                     |  2 +-
 .../20_0multi_family_basic.json               |  2 +-
 .../20_0multi_family_expert.json              |  2 +-
 .../20_0multi_family_order.json               |  2 +-
 .../20_0validators_differ_redefine.json       |  2 +-
 .../20_1empty_subfamily.json                  |  2 +-
 .../20_9default_information_parent.json       |  2 +-
 .../24_0family_hidden_condition.json          |  2 +-
 .../24_0family_hidden_condition_boolean.json  |  2 +-
 ...4_0family_hidden_condition_sub_family.json |  2 +-
 ..._hidden_condition_variable_sub_family.json |  2 +-
 ...family_hidden_condition_with_variable.json |  2 +-
 ...ily_hidden_param_condition_sub_family.json |  2 +-
 .../24_0family_mandatory_condition.json       |  2 +-
 ..._0family_mandatory_condition_variable.json |  2 +-
 .../24_7validators_variable_optional.json     |  2 +-
 .../24_family_disabled_var_hidden.json        |  2 +-
 .../40_0leadership.json                       |  2 +-
 .../40_0leadership_diff_name.json             |  2 +-
 .../40_0leadership_empty.json                 |  2 +-
 ...adership_follower_default_calculation.json |  2 +-
 ...0leadership_follower_default_submulti.json |  2 +-
 ...follower_default_submulti_calculation.json |  2 +-
 ...40_0leadership_follower_default_value.json |  2 +-
 .../40_0leadership_leader_not_multi.json      |  2 +-
 .../40_1leadership_append_follower.json       |  2 +-
 .../40_2leadership_calculation_index.json     |  2 +-
 ...0_2leadership_calculation_param_index.json |  2 +-
 .../40_2leadership_leader_calculation.json    |  2 +-
 .../40_6leadership_follower_multi.json        |  2 +-
 .../40_8calculation_boolean.json              |  2 +-
 .../40_8calculation_boolean_return_none.json  |  2 +-
 .../40_8calculation_integer.json              |  2 +-
 .../40_8calculation_multi_variable.json       |  2 +-
 ...40_8calculation_multi_variable_parent.json |  2 +-
 ...0_8calculation_multi_variable_parent2.json |  2 +-
 ...ip-calculation-outside-follower-first.json |  2 +-
 ...hip-calculation-outside-follower-last.json |  2 +-
 ...adership-calculation-outside-follower.json |  2 +-
 ...ship-calculation-outside-leader-first.json |  2 +-
 ...rship-calculation-outside-leader-last.json |  2 +-
 ...leadership-calculation-outside-leader.json |  2 +-
 .../41_0choice_leader.json                    |  2 +-
 .../44_0leadership_hidden.json                |  2 +-
 .../44_0leadership_leader_hidden.json         |  2 +-
 ...44_1leadership_append_hidden_follower.json |  2 +-
 .../44_4disabled_calcultion_follower.json     |  2 +-
 .../44_4leadership_mandatory.json             |  2 +-
 .../44_4leadership_mandatory_follower.json    |  2 +-
 ...5leadership_leader_hidden_calculation.json |  2 +-
 ...dership_follower_disabled_calculation.json |  2 +-
 ...9calculated_default_leadership_leader.json |  2 +-
 .../60_0family_dynamic.json                   |  2 +-
 .../60_0family_dynamic_1_0.json               |  2 +-
 .../60_0family_dynamic_1_0_empty.json         |  2 +-
 .../60_0family_dynamic_1_0_type.json          |  2 +-
 .../60_0family_dynamic_1_0_type_empty.json    |  2 +-
 .../60_0family_dynamic_1_1.json               |  2 +-
 .../60_0family_dynamic_1_1_empty.json         |  2 +-
 .../60_0family_dynamic_empty.json             |  2 +-
 .../60_0family_dynamic_forbidden_char.json    | 16 +++++++++++++
 .../60_0family_dynamic_jinja_number.json      |  2 +-
 ...60_0family_dynamic_jinja_number_empty.json |  2 +-
 .../60_0family_dynamic_no_description.json    |  2 +-
 ..._0family_dynamic_no_description_empty.json |  2 +-
 .../60_0family_dynamic_static.json            |  2 +-
 .../60_0family_dynamic_test.json              |  2 +-
 .../60_0family_dynamic_variable_empty.json    |  2 +-
 .../60_0family_dynamic_variable_suffix.json   |  2 +-
 ...0family_dynamic_variable_suffix_empty.json |  2 +-
 .../60_0family_empty.json                     |  2 +-
 .../60_0family_hidden.json                    |  2 +-
 .../60_0family_mode.json                      |  2 +-
 .../60_1family_dynamic_jinja.json             |  2 +-
 ..._2family_dynamic_jinja_fill_sub_group.json |  2 +-
 ...family_dynamic_jinja_fill_sub_group_2.json |  2 +-
 ..._dynamic_jinja_fill_sub_group_2_empty.json |  2 +-
 ...ly_dynamic_jinja_fill_sub_group_empty.json |  2 +-
 .../60_2family_dynamic_outside_calc.json      |  2 +-
 ...60_2family_dynamic_outside_calc_empty.json |  2 +-
 .../60_5family_dynamic_calc2.json             |  2 +-
 .../60_5family_dynamic_calc2_empty.json       |  2 +-
 .../60_5family_dynamic_calc_suffix.json       |  2 +-
 .../60_5family_dynamic_calc_suffix2.json      |  2 +-
 ...60_5family_dynamic_calc_suffix2_empty.json |  2 +-
 ..._5family_dynamic_calc_suffix_disabled.json |  2 +-
 .../60_5family_dynamic_calc_suffix_empty.json |  2 +-
 ...0_5family_dynamic_calc_suffix_empty_2.json | 11 +++++++++
 ...0_5family_dynamic_calc_suffix_empty_3.json | 15 ++++++++++++
 .../60_5family_dynamic_calc_suffix_param.json |  2 +-
 ...amily_dynamic_calc_suffix_param_empty.json |  2 +-
 .../60_5family_dynamic_calc_variable.json     |  2 +-
 ...0_5family_dynamic_calc_variable_empty.json |  2 +-
 .../60_5family_dynamic_hidden_suffix.json     |  2 +-
 .../60_5family_dynamic_unknown_suffix.json    |  2 +-
 ..._5family_dynamic_unknown_suffix_empty.json |  2 +-
 .../60_5family_dynamic_variable_outside.json  |  2 +-
 .../60_5family_dynamic_variable_outside2.json |  2 +-
 ...amily_dynamic_variable_outside2_empty.json |  2 +-
 ..._5family_dynamic_variable_outside_1_0.json | 19 +++++++++++++++
 ...family_dynamic_variable_outside_empty.json |  2 +-
 ...family_dynamic_variable_outside_jinja.json |  2 +-
 ..._dynamic_variable_outside_jinja_empty.json |  2 +-
 ...y_dynamic_variable_outside_sub_suffix.json |  2 +-
 ...mic_variable_outside_sub_suffix_empty.json |  2 +-
 ...amily_dynamic_variable_outside_suffix.json |  2 +-
 ...dynamic_variable_outside_suffix_empty.json |  2 +-
 .../60_6family_dynamic_inside.json            |  2 +-
 .../60_6family_dynamic_inside_empty.json      |  2 +-
 .../60_6family_dynamic_leadership.json        |  2 +-
 .../60_6family_dynamic_leadership_empty.json  |  2 +-
 .../60_6family_dynamic_sub_dynamic.json       |  2 +-
 .../60_6family_dynamic_sub_dynamic_1_0.json   |  2 +-
 .../60_6family_dynamic_sub_dynamic_empty.json |  2 +-
 ...60_6family_dynamic_sub_dynamic_empty2.json |  2 +-
 .../60_9extra_dynamic.json                    |  2 +-
 .../60_9extra_dynamic_extra.json              |  2 +-
 .../60_9family_dynamic_calc_both.json         |  2 +-
 .../68_0family_leadership_mode.json           |  2 +-
 .../00_0empty.json                            |  2 +-
 .../00_0version_underscore.json               |  2 +-
 .../00_1empty_variable.json                   |  2 +-
 .../00_2default_calculated.json               |  2 +-
 .../00_2default_calculated_multi.json         |  2 +-
 ...efault_calculated_variable_transitive.json |  2 +-
 .../00_4load_subfolder.json                   |  2 +-
 .../00_5load_notype.json                      |  2 +-
 .../00_6boolean.json                          |  2 +-
 .../00_6boolean_no_mandatory.json             |  2 +-
 .../00_6choice.json                           |  2 +-
 .../00_6choice_calculation.json               |  2 +-
 .../00_6choice_variable.json                  |  2 +-
 .../00_6custom.json                           |  2 +-
 .../00_6domainname.json                       |  2 +-
 .../00_6domainname_params.json                |  2 +-
 .../00_6float.json                            |  2 +-
 .../00_6number.json                           |  2 +-
 .../00_6port.json                             |  2 +-
 .../00_6regexp.json                           |  2 +-
 .../00_6secret.json                           |  2 +-
 .../00_6string.json                           |  2 +-
 .../00_7choice_quote.json                     |  2 +-
 .../00_7help_quote.json                       |  2 +-
 .../00_7value_doublequote.json                |  2 +-
 .../00_7value_doublequote2.json               |  2 +-
 .../00_7value_doublequote3.json               |  2 +-
 .../00_7value_quote.json                      |  2 +-
 .../00_8calculation_information.json          |  2 +-
 .../00_8calculation_namespace.json            |  5 ++++
 .../00_8calculation_param_namespace.json      |  5 ++++
 .../00_8test.json                             |  2 +-
 .../00_9choice_variable_multi.json            |  2 +-
 .../00_9choice_variables.json                 |  2 +-
 .../00_9default_calculation.json              |  2 +-
 .../00_9default_calculation_information.json  |  2 +-
 ...alculation_information_other_variable.json |  2 +-
 ...0_9default_calculation_multi_optional.json |  2 +-
 ..._9default_calculation_multi_optional2.json |  2 +-
 .../00_9default_calculation_optional.json     |  2 +-
 ..._9default_calculation_optional_exists.json |  2 +-
 ...0_9default_calculation_param_optional.json |  2 +-
 ...0_9default_information_other_variable.json |  2 +-
 ..._9default_information_other_variable2.json |  2 +-
 .../00_9default_integer.json                  |  2 +-
 .../00_9extra.json                            |  2 +-
 .../00_9extra_calculation.json                |  2 +-
 .../00_9extra_ouside.json                     |  2 +-
 .../01_6boolean_multi.json                    |  2 +-
 .../01_6custom_multi.json                     |  2 +-
 .../01_6float_multi.json                      |  2 +-
 .../01_6number_multi.json                     |  2 +-
 .../01_6string_empty.json                     |  2 +-
 .../01_6string_multi.json                     |  2 +-
 .../01_7value_multi_doublequote.json          |  2 +-
 .../01_7value_multi_doublequote2.json         |  2 +-
 .../01_7value_multi_quote.json                |  2 +-
 .../01_8calculation_information_multi.json    |  2 +-
 .../01_9choice_variable_multi.json            |  2 +-
 .../04_0type_param.json                       |  2 +-
 .../04_1auto_save.json                        |  2 +-
 .../04_1auto_save_and_calculated.json         |  2 +-
 .../04_1auto_save_and_calculated_hidden.json  |  2 +-
 .../04_1auto_save_and_hidden.json             |  2 +-
 .../04_1default_calculation_hidden.json       |  2 +-
 .../04_1default_calculation_hidden_2.json     |  2 +-
 .../04_5disabled_calculation.json             |  2 +-
 .../04_5disabled_calculation_default.json     |  2 +-
 .../04_5disabled_calculation_multi.json       |  2 +-
 .../04_5disabled_calculation_optional.json    |  2 +-
 .../04_5disabled_calculation_variable.json    |  2 +-
 .../04_5disabled_calculation_variable2.json   |  2 +-
 .../04_5disabled_calculation_variable3.json   |  2 +-
 .../04_5disabled_calculation_variable4.json   |  2 +-
 ..._5disabled_calculation_variable_multi.json |  2 +-
 ...5disabled_calculation_variable_multi2.json |  6 +++++
 ...5disabled_calculation_variable_multi3.json |  6 +++++
 .../04_5hidden_calculation.json               |  2 +-
 .../04_5hidden_calculation2.json              |  2 +-
 ...idden_calculation_default_calculation.json |  2 +-
 .../04_5validators.json                       |  2 +-
 .../04_5validators_differ.json                |  2 +-
 .../04_5validators_multi.json                 |  2 +-
 .../04_5validators_multi2.json                |  2 +-
 .../05_0multi_not_uniq.json                   |  2 +-
 .../05_0multi_uniq.json                       |  2 +-
 .../12_1auto_save_expert.json                 |  2 +-
 .../16_0redefine_description.json             |  2 +-
 .../16_2family_redefine_calculation.json      |  2 +-
 .../16_2family_redefine_disabled.json         |  2 +-
 .../16_5exists_nonexists.json                 |  2 +-
 .../16_5exists_redefine.json                  |  2 +-
 .../16_5redefine_calculation.json             |  2 +-
 .../16_5redefine_choice.json                  |  2 +-
 .../16_5redefine_default.json                 |  2 +-
 .../16_5redefine_default_calculation.json     |  2 +-
 .../16_5redefine_family.json                  |  2 +-
 .../16_5redefine_help.json                    |  2 +-
 .../16_5redefine_hidden.json                  |  2 +-
 .../16_5redefine_multi.json                   |  2 +-
 ..._5redefine_remove_disable_calculation.json |  2 +-
 .../16_5test_redefine.json                    |  2 +-
 .../16_6choice_redefine.json                  |  2 +-
 .../16_6exists_family.json                    |  2 +-
 .../16_6exists_redefine_family.json           |  2 +-
 .../16exists_exists.json                      |  2 +-
 .../17_5redefine_leadership.json              |  2 +-
 .../20_0empty_family.json                     |  2 +-
 .../20_0family_append.json                    |  2 +-
 .../20_0family_underscore.json                |  2 +-
 .../20_0multi_family.json                     |  2 +-
 .../20_0multi_family_basic.json               |  2 +-
 .../20_0multi_family_expert.json              |  2 +-
 .../20_0multi_family_order.json               |  2 +-
 .../20_0validators_differ_redefine.json       |  2 +-
 .../20_1empty_subfamily.json                  |  2 +-
 .../20_9default_information_parent.json       |  2 +-
 .../24_0family_hidden_condition.json          |  2 +-
 .../24_0family_hidden_condition_boolean.json  |  2 +-
 ...4_0family_hidden_condition_sub_family.json |  2 +-
 ..._hidden_condition_variable_sub_family.json |  2 +-
 ...family_hidden_condition_with_variable.json |  2 +-
 ...ily_hidden_param_condition_sub_family.json |  2 +-
 .../24_0family_mandatory_condition.json       |  2 +-
 ..._0family_mandatory_condition_variable.json |  2 +-
 .../24_7validators_variable_optional.json     |  2 +-
 .../24_family_disabled_var_hidden.json        |  2 +-
 .../40_0leadership.json                       |  2 +-
 .../40_0leadership_diff_name.json             |  2 +-
 .../40_0leadership_empty.json                 |  2 +-
 ...adership_follower_default_calculation.json |  2 +-
 ...0leadership_follower_default_submulti.json |  2 +-
 ...follower_default_submulti_calculation.json |  2 +-
 ...40_0leadership_follower_default_value.json |  2 +-
 .../40_0leadership_leader_not_multi.json      |  2 +-
 .../40_1leadership_append_follower.json       |  2 +-
 .../40_2leadership_calculation_index.json     |  2 +-
 ...0_2leadership_calculation_param_index.json |  2 +-
 .../40_2leadership_leader_calculation.json    |  2 +-
 .../40_6leadership_follower_multi.json        |  2 +-
 .../40_8calculation_boolean.json              |  2 +-
 .../40_8calculation_boolean_return_none.json  |  2 +-
 .../40_8calculation_integer.json              |  2 +-
 .../40_8calculation_multi_variable.json       |  2 +-
 ...40_8calculation_multi_variable_parent.json |  2 +-
 ...0_8calculation_multi_variable_parent2.json |  2 +-
 ...ip-calculation-outside-follower-first.json |  2 +-
 ...hip-calculation-outside-follower-last.json |  2 +-
 ...adership-calculation-outside-follower.json |  2 +-
 ...ship-calculation-outside-leader-first.json |  2 +-
 ...rship-calculation-outside-leader-last.json |  2 +-
 ...leadership-calculation-outside-leader.json |  2 +-
 .../41_0choice_leader.json                    |  2 +-
 .../44_0leadership_hidden.json                |  2 +-
 .../44_0leadership_leader_hidden.json         |  2 +-
 ...44_1leadership_append_hidden_follower.json |  2 +-
 .../44_4disabled_calcultion_follower.json     |  2 +-
 .../44_4leadership_mandatory.json             |  2 +-
 .../44_4leadership_mandatory_follower.json    |  2 +-
 ...5leadership_leader_hidden_calculation.json |  2 +-
 ...dership_follower_disabled_calculation.json |  2 +-
 ...9calculated_default_leadership_leader.json |  2 +-
 .../60_0family_dynamic.json                   |  2 +-
 .../60_0family_dynamic_1_0.json               |  2 +-
 .../60_0family_dynamic_1_0_empty.json         |  2 +-
 .../60_0family_dynamic_1_0_type.json          |  2 +-
 .../60_0family_dynamic_1_0_type_empty.json    |  2 +-
 .../60_0family_dynamic_1_1.json               |  2 +-
 .../60_0family_dynamic_1_1_empty.json         |  2 +-
 .../60_0family_dynamic_empty.json             |  2 +-
 .../60_0family_dynamic_forbidden_char.json    | 16 +++++++++++++
 .../60_0family_dynamic_jinja_number.json      |  2 +-
 ...60_0family_dynamic_jinja_number_empty.json |  2 +-
 .../60_0family_dynamic_no_description.json    |  2 +-
 ..._0family_dynamic_no_description_empty.json |  2 +-
 .../60_0family_dynamic_static.json            |  2 +-
 .../60_0family_dynamic_test.json              |  2 +-
 .../60_0family_dynamic_variable_empty.json    |  2 +-
 .../60_0family_dynamic_variable_suffix.json   |  2 +-
 ...0family_dynamic_variable_suffix_empty.json |  2 +-
 .../60_0family_empty.json                     |  2 +-
 .../60_0family_hidden.json                    |  2 +-
 .../60_0family_mode.json                      |  2 +-
 .../60_1family_dynamic_jinja.json             |  2 +-
 ..._2family_dynamic_jinja_fill_sub_group.json |  2 +-
 ...family_dynamic_jinja_fill_sub_group_2.json |  2 +-
 ..._dynamic_jinja_fill_sub_group_2_empty.json |  2 +-
 ...ly_dynamic_jinja_fill_sub_group_empty.json |  2 +-
 .../60_2family_dynamic_outside_calc.json      |  2 +-
 ...60_2family_dynamic_outside_calc_empty.json |  2 +-
 .../60_5family_dynamic_calc2.json             |  2 +-
 .../60_5family_dynamic_calc2_empty.json       |  2 +-
 .../60_5family_dynamic_calc_suffix.json       |  2 +-
 .../60_5family_dynamic_calc_suffix2.json      |  2 +-
 ...60_5family_dynamic_calc_suffix2_empty.json |  2 +-
 ..._5family_dynamic_calc_suffix_disabled.json |  2 +-
 .../60_5family_dynamic_calc_suffix_empty.json |  2 +-
 ...0_5family_dynamic_calc_suffix_empty_2.json |  6 +++++
 ...0_5family_dynamic_calc_suffix_empty_3.json |  6 +++++
 .../60_5family_dynamic_calc_suffix_param.json |  2 +-
 ...amily_dynamic_calc_suffix_param_empty.json |  2 +-
 .../60_5family_dynamic_calc_variable.json     |  2 +-
 ...0_5family_dynamic_calc_variable_empty.json |  2 +-
 .../60_5family_dynamic_hidden_suffix.json     |  2 +-
 .../60_5family_dynamic_unknown_suffix.json    |  2 +-
 ..._5family_dynamic_unknown_suffix_empty.json |  2 +-
 .../60_5family_dynamic_variable_outside.json  |  2 +-
 .../60_5family_dynamic_variable_outside2.json |  2 +-
 ...amily_dynamic_variable_outside2_empty.json |  2 +-
 ..._5family_dynamic_variable_outside_1_0.json | 18 +++++++++++++++
 ...family_dynamic_variable_outside_empty.json |  2 +-
 ...family_dynamic_variable_outside_jinja.json |  2 +-
 ..._dynamic_variable_outside_jinja_empty.json |  2 +-
 ...y_dynamic_variable_outside_sub_suffix.json |  2 +-
 ...mic_variable_outside_sub_suffix_empty.json |  2 +-
 ...amily_dynamic_variable_outside_suffix.json |  2 +-
 ...dynamic_variable_outside_suffix_empty.json |  2 +-
 .../60_6family_dynamic_inside.json            |  2 +-
 .../60_6family_dynamic_inside_empty.json      |  2 +-
 .../60_6family_dynamic_leadership.json        |  2 +-
 .../60_6family_dynamic_leadership_empty.json  |  2 +-
 .../60_6family_dynamic_sub_dynamic.json       |  2 +-
 .../60_6family_dynamic_sub_dynamic_1_0.json   |  2 +-
 .../60_6family_dynamic_sub_dynamic_empty.json |  2 +-
 ...60_6family_dynamic_sub_dynamic_empty2.json |  2 +-
 .../60_9extra_dynamic.json                    |  2 +-
 .../60_9extra_dynamic_extra.json              |  2 +-
 .../60_9family_dynamic_calc_both.json         |  2 +-
 .../68_0family_leadership_mode.json           |  2 +-
 tests/results/test_read_write/00_0empty.json  |  2 +-
 .../00_0version_underscore.json               |  2 +-
 .../test_read_write/00_1empty_variable.json   |  2 +-
 .../00_2default_calculated.json               |  2 +-
 .../00_2default_calculated_multi.json         |  2 +-
 ...efault_calculated_variable_transitive.json |  2 +-
 .../test_read_write/00_4load_subfolder.json   |  2 +-
 .../test_read_write/00_5load_notype.json      |  2 +-
 .../results/test_read_write/00_6boolean.json  |  2 +-
 .../00_6boolean_no_mandatory.json             |  2 +-
 tests/results/test_read_write/00_6choice.json |  2 +-
 .../00_6choice_calculation.json               |  2 +-
 .../test_read_write/00_6choice_variable.json  |  2 +-
 tests/results/test_read_write/00_6custom.json |  2 +-
 .../test_read_write/00_6domainname.json       |  2 +-
 .../00_6domainname_params.json                |  2 +-
 tests/results/test_read_write/00_6float.json  |  2 +-
 tests/results/test_read_write/00_6number.json |  2 +-
 tests/results/test_read_write/00_6port.json   |  2 +-
 tests/results/test_read_write/00_6regexp.json |  2 +-
 tests/results/test_read_write/00_6secret.json |  2 +-
 tests/results/test_read_write/00_6string.json |  2 +-
 .../test_read_write/00_7choice_quote.json     |  2 +-
 .../test_read_write/00_7help_quote.json       |  2 +-
 .../00_7value_doublequote.json                |  2 +-
 .../00_7value_doublequote2.json               |  2 +-
 .../00_7value_doublequote3.json               |  2 +-
 .../test_read_write/00_7value_quote.json      |  2 +-
 .../00_8calculation_information.json          |  2 +-
 tests/results/test_read_write/00_8test.json   |  2 +-
 .../00_9choice_variable_multi.json            |  2 +-
 .../test_read_write/00_9choice_variables.json |  2 +-
 .../00_9default_calculation.json              |  2 +-
 .../00_9default_calculation_information.json  |  2 +-
 ...alculation_information_other_variable.json |  2 +-
 ...0_9default_calculation_multi_optional.json |  2 +-
 ..._9default_calculation_multi_optional2.json |  2 +-
 .../00_9default_calculation_optional.json     |  2 +-
 ..._9default_calculation_optional_exists.json |  2 +-
 ...0_9default_calculation_param_optional.json |  2 +-
 ...0_9default_information_other_variable.json |  2 +-
 ..._9default_information_other_variable2.json |  2 +-
 .../test_read_write/00_9default_integer.json  |  2 +-
 .../test_read_write/01_6boolean_multi.json    |  2 +-
 .../test_read_write/01_6custom_multi.json     |  2 +-
 .../test_read_write/01_6float_multi.json      |  2 +-
 .../test_read_write/01_6number_multi.json     |  2 +-
 .../test_read_write/01_6string_empty.json     |  2 +-
 .../test_read_write/01_6string_multi.json     |  2 +-
 .../01_7value_multi_doublequote.json          |  2 +-
 .../01_7value_multi_doublequote2.json         |  2 +-
 .../01_7value_multi_quote.json                |  2 +-
 .../01_8calculation_information_multi.json    |  2 +-
 .../01_9choice_variable_multi.json            |  2 +-
 .../test_read_write/04_0type_param.json       |  2 +-
 .../test_read_write/04_1auto_save.json        |  2 +-
 .../04_1auto_save_and_calculated.json         |  2 +-
 .../04_1auto_save_and_calculated_hidden.json  |  2 +-
 .../04_1auto_save_and_hidden.json             |  2 +-
 .../04_1default_calculation_hidden.json       |  2 +-
 .../04_1default_calculation_hidden_2.json     |  2 +-
 .../04_5disabled_calculation_optional.json    |  2 +-
 .../04_5disabled_calculation_variable.json    |  2 +-
 .../04_5disabled_calculation_variable2.json   |  2 +-
 .../04_5disabled_calculation_variable3.json   |  2 +-
 .../04_5disabled_calculation_variable4.json   |  2 +-
 ..._5disabled_calculation_variable_multi.json |  2 +-
 ...5disabled_calculation_variable_multi2.json |  3 +++
 ...5disabled_calculation_variable_multi3.json |  7 ++++++
 .../test_read_write/04_5validators.json       |  2 +-
 .../04_5validators_differ.json                |  2 +-
 .../test_read_write/04_5validators_multi.json |  2 +-
 .../04_5validators_multi2.json                |  2 +-
 .../test_read_write/05_0multi_not_uniq.json   |  2 +-
 .../test_read_write/05_0multi_uniq.json       |  2 +-
 .../test_read_write/12_1auto_save_expert.json |  2 +-
 .../16_0redefine_description.json             |  2 +-
 .../16_2family_redefine_calculation.json      |  2 +-
 .../16_2family_redefine_disabled.json         |  2 +-
 .../test_read_write/16_5exists_nonexists.json |  2 +-
 .../test_read_write/16_5exists_redefine.json  |  2 +-
 .../16_5redefine_calculation.json             |  2 +-
 .../test_read_write/16_5redefine_choice.json  |  2 +-
 .../test_read_write/16_5redefine_default.json |  2 +-
 .../16_5redefine_default_calculation.json     |  2 +-
 .../test_read_write/16_5redefine_family.json  |  2 +-
 .../test_read_write/16_5redefine_help.json    |  2 +-
 .../test_read_write/16_5redefine_hidden.json  |  2 +-
 .../test_read_write/16_5redefine_multi.json   |  2 +-
 ..._5redefine_remove_disable_calculation.json |  2 +-
 .../test_read_write/16_5test_redefine.json    |  2 +-
 .../test_read_write/16_6choice_redefine.json  |  2 +-
 .../test_read_write/16_6exists_family.json    |  2 +-
 .../16_6exists_redefine_family.json           |  2 +-
 .../test_read_write/16exists_exists.json      |  2 +-
 .../17_5redefine_leadership.json              |  2 +-
 .../test_read_write/20_0empty_family.json     |  2 +-
 .../test_read_write/20_0family_append.json    |  2 +-
 .../20_0family_underscore.json                |  2 +-
 .../test_read_write/20_0multi_family.json     |  2 +-
 .../20_0multi_family_basic.json               |  2 +-
 .../20_0multi_family_expert.json              |  2 +-
 .../20_0multi_family_order.json               |  2 +-
 .../20_0validators_differ_redefine.json       |  2 +-
 .../test_read_write/20_1empty_subfamily.json  |  2 +-
 .../20_9default_information_parent.json       |  2 +-
 .../test_read_write/20_9family_absolute.json  |  2 +-
 ...4_0family_hidden_condition_sub_family.json |  2 +-
 ..._hidden_condition_variable_sub_family.json |  2 +-
 ...ily_hidden_param_condition_sub_family.json |  2 +-
 .../24_0family_mandatory_condition.json       |  2 +-
 ..._0family_mandatory_condition_variable.json |  2 +-
 .../24_7validators_variable_optional.json     |  2 +-
 .../24_family_disabled_var_hidden.json        |  2 +-
 .../test_read_write/40_0leadership.json       |  2 +-
 .../40_0leadership_diff_name.json             |  2 +-
 .../test_read_write/40_0leadership_empty.json |  2 +-
 ...adership_follower_default_calculation.json |  2 +-
 ...40_0leadership_follower_default_value.json |  2 +-
 .../40_0leadership_leader_not_multi.json      |  2 +-
 .../40_1leadership_append_follower.json       |  2 +-
 .../40_6leadership_follower_multi.json        |  2 +-
 .../40_8calculation_boolean.json              |  2 +-
 .../40_8calculation_multi_variable.json       |  2 +-
 ...40_8calculation_multi_variable_parent.json |  2 +-
 ...0_8calculation_multi_variable_parent2.json |  2 +-
 ...ip-calculation-outside-follower-first.json |  2 +-
 ...hip-calculation-outside-follower-last.json |  2 +-
 ...adership-calculation-outside-follower.json |  2 +-
 ...ship-calculation-outside-leader-first.json |  2 +-
 ...rship-calculation-outside-leader-last.json |  2 +-
 ...leadership-calculation-outside-leader.json |  2 +-
 .../test_read_write/41_0choice_leader.json    |  2 +-
 .../44_0leadership_hidden.json                |  2 +-
 .../44_0leadership_leader_hidden.json         |  2 +-
 ...44_1leadership_append_hidden_follower.json |  2 +-
 .../44_4leadership_mandatory.json             |  2 +-
 .../44_4leadership_mandatory_follower.json    |  2 +-
 ...5leadership_leader_hidden_calculation.json |  2 +-
 ...dership_follower_disabled_calculation.json |  2 +-
 .../test_read_write/60_0family_dynamic.json   |  2 +-
 .../60_0family_dynamic_1_1.json               |  2 +-
 .../60_0family_dynamic_1_1_empty.json         |  2 +-
 .../60_0family_dynamic_empty.json             |  2 +-
 .../60_0family_dynamic_forbidden_char.json    | 14 +++++++++++
 .../60_0family_dynamic_no_description.json    |  2 +-
 ..._0family_dynamic_no_description_empty.json |  2 +-
 .../60_0family_dynamic_static.json            |  2 +-
 .../60_0family_dynamic_test.json              |  2 +-
 .../60_0family_dynamic_variable_empty.json    |  2 +-
 .../60_0family_dynamic_variable_suffix.json   |  2 +-
 ...0family_dynamic_variable_suffix_empty.json |  2 +-
 .../test_read_write/60_0family_empty.json     |  2 +-
 .../test_read_write/60_0family_hidden.json    |  2 +-
 .../test_read_write/60_0family_mode.json      |  2 +-
 .../60_1family_dynamic_jinja.json             |  2 +-
 ..._2family_dynamic_jinja_fill_sub_group.json |  2 +-
 ...family_dynamic_jinja_fill_sub_group_2.json |  2 +-
 ..._dynamic_jinja_fill_sub_group_2_empty.json |  2 +-
 ...ly_dynamic_jinja_fill_sub_group_empty.json |  2 +-
 .../60_2family_dynamic_outside_calc.json      |  2 +-
 ...60_2family_dynamic_outside_calc_empty.json |  2 +-
 .../60_5family_dynamic_calc_suffix2.json      |  2 +-
 ...60_5family_dynamic_calc_suffix2_empty.json |  2 +-
 .../60_5family_dynamic_calc_suffix_param.json |  2 +-
 ...amily_dynamic_calc_suffix_param_empty.json |  2 +-
 .../60_5family_dynamic_calc_variable.json     |  2 +-
 ...0_5family_dynamic_calc_variable_empty.json |  2 +-
 .../60_5family_dynamic_hidden_suffix.json     |  2 +-
 ...amily_dynamic_variable_outside_suffix.json |  2 +-
 ...dynamic_variable_outside_suffix_empty.json |  2 +-
 .../60_6family_dynamic_leadership.json        |  2 +-
 .../60_6family_dynamic_leadership_empty.json  |  2 +-
 .../60_9family_dynamic_calc_both.json         |  2 +-
 .../68_0family_leadership_mode.json           |  2 +-
 .../test_read_write_mandatory/00_0empty.json  |  2 +-
 .../00_0version_underscore.json               |  2 +-
 .../00_1empty_variable.json                   |  2 +-
 .../00_2default_calculated.json               |  2 +-
 .../00_2default_calculated_multi.json         |  2 +-
 ...efault_calculated_variable_transitive.json |  2 +-
 .../00_4load_subfolder.json                   |  2 +-
 .../00_5load_notype.json                      |  2 +-
 .../00_6boolean.json                          |  2 +-
 .../00_6boolean_no_mandatory.json             |  2 +-
 .../test_read_write_mandatory/00_6choice.json |  2 +-
 .../00_6choice_calculation.json               |  2 +-
 .../00_6choice_variable.json                  |  2 +-
 .../test_read_write_mandatory/00_6custom.json |  2 +-
 .../00_6domainname.json                       |  2 +-
 .../00_6domainname_params.json                |  2 +-
 .../test_read_write_mandatory/00_6float.json  |  2 +-
 .../test_read_write_mandatory/00_6number.json |  2 +-
 .../test_read_write_mandatory/00_6port.json   |  2 +-
 .../test_read_write_mandatory/00_6regexp.json |  2 +-
 .../test_read_write_mandatory/00_6secret.json |  2 +-
 .../test_read_write_mandatory/00_6string.json |  2 +-
 .../00_7choice_quote.json                     |  2 +-
 .../00_7help_quote.json                       |  2 +-
 .../00_7value_doublequote.json                |  2 +-
 .../00_7value_doublequote2.json               |  2 +-
 .../00_7value_doublequote3.json               |  2 +-
 .../00_7value_quote.json                      |  2 +-
 .../00_8calculation_information.json          |  2 +-
 .../test_read_write_mandatory/00_8test.json   |  2 +-
 .../00_9choice_variable_multi.json            |  2 +-
 .../00_9choice_variables.json                 |  2 +-
 .../00_9default_calculation.json              |  2 +-
 .../00_9default_calculation_information.json  |  2 +-
 ...alculation_information_other_variable.json |  2 +-
 ...0_9default_calculation_multi_optional.json |  2 +-
 ..._9default_calculation_multi_optional2.json |  2 +-
 .../00_9default_calculation_optional.json     |  2 +-
 ..._9default_calculation_optional_exists.json |  2 +-
 ...0_9default_calculation_param_optional.json |  2 +-
 ...0_9default_information_other_variable.json |  2 +-
 ..._9default_information_other_variable2.json |  2 +-
 .../00_9default_integer.json                  |  2 +-
 .../01_6boolean_multi.json                    |  2 +-
 .../01_6custom_multi.json                     |  2 +-
 .../01_6float_multi.json                      |  2 +-
 .../01_6number_multi.json                     |  2 +-
 .../01_6string_empty.json                     |  2 +-
 .../01_6string_multi.json                     |  2 +-
 .../01_7value_multi_doublequote.json          |  2 +-
 .../01_7value_multi_doublequote2.json         |  2 +-
 .../01_7value_multi_quote.json                |  2 +-
 .../01_8calculation_information_multi.json    |  2 +-
 .../01_9choice_variable_multi.json            |  2 +-
 .../04_0type_param.json                       |  2 +-
 .../04_1auto_save.json                        |  2 +-
 .../04_1auto_save_and_calculated.json         |  2 +-
 .../04_1auto_save_and_calculated_hidden.json  |  2 +-
 .../04_1auto_save_and_hidden.json             |  2 +-
 .../04_1default_calculation_hidden.json       |  2 +-
 .../04_1default_calculation_hidden_2.json     |  2 +-
 .../04_5disabled_calculation_optional.json    |  2 +-
 .../04_5disabled_calculation_variable.json    |  2 +-
 .../04_5disabled_calculation_variable2.json   |  2 +-
 .../04_5disabled_calculation_variable3.json   |  2 +-
 .../04_5disabled_calculation_variable4.json   |  2 +-
 ..._5disabled_calculation_variable_multi.json |  2 +-
 ...5disabled_calculation_variable_multi2.json | 12 ++++++++++
 ...5disabled_calculation_variable_multi3.json | 12 ++++++++++
 .../04_5validators.json                       |  2 +-
 .../04_5validators_differ.json                |  2 +-
 .../04_5validators_multi.json                 |  2 +-
 .../04_5validators_multi2.json                |  2 +-
 .../05_0multi_not_uniq.json                   |  2 +-
 .../05_0multi_uniq.json                       |  2 +-
 .../12_1auto_save_expert.json                 |  2 +-
 .../16_0redefine_description.json             |  2 +-
 .../16_2family_redefine_calculation.json      |  2 +-
 .../16_2family_redefine_disabled.json         |  2 +-
 .../16_5exists_nonexists.json                 |  2 +-
 .../16_5exists_redefine.json                  |  2 +-
 .../16_5redefine_calculation.json             |  2 +-
 .../16_5redefine_choice.json                  |  2 +-
 .../16_5redefine_default.json                 |  2 +-
 .../16_5redefine_default_calculation.json     |  2 +-
 .../16_5redefine_family.json                  |  2 +-
 .../16_5redefine_help.json                    |  2 +-
 .../16_5redefine_hidden.json                  |  2 +-
 .../16_5redefine_multi.json                   |  2 +-
 ..._5redefine_remove_disable_calculation.json |  2 +-
 .../16_5test_redefine.json                    |  2 +-
 .../16_6choice_redefine.json                  |  2 +-
 .../16_6exists_family.json                    |  2 +-
 .../16_6exists_redefine_family.json           |  2 +-
 .../16exists_exists.json                      |  2 +-
 .../17_5redefine_leadership.json              |  2 +-
 .../20_0empty_family.json                     |  2 +-
 .../20_0family_append.json                    |  2 +-
 .../20_0family_underscore.json                |  2 +-
 .../20_0multi_family.json                     |  2 +-
 .../20_0multi_family_basic.json               |  2 +-
 .../20_0multi_family_expert.json              |  2 +-
 .../20_0multi_family_order.json               |  2 +-
 .../20_0validators_differ_redefine.json       |  2 +-
 .../20_1empty_subfamily.json                  |  2 +-
 .../20_9default_information_parent.json       |  2 +-
 .../20_9family_absolute.json                  |  2 +-
 ...4_0family_hidden_condition_sub_family.json |  2 +-
 ..._hidden_condition_variable_sub_family.json |  2 +-
 ...ily_hidden_param_condition_sub_family.json |  2 +-
 .../24_0family_mandatory_condition.json       |  2 +-
 ..._0family_mandatory_condition_variable.json |  2 +-
 .../24_7validators_variable_optional.json     |  2 +-
 .../24_family_disabled_var_hidden.json        |  2 +-
 .../40_0leadership.json                       |  2 +-
 .../40_0leadership_diff_name.json             |  2 +-
 .../40_0leadership_empty.json                 |  2 +-
 ...adership_follower_default_calculation.json |  2 +-
 ...40_0leadership_follower_default_value.json |  2 +-
 .../40_0leadership_leader_not_multi.json      |  2 +-
 .../40_1leadership_append_follower.json       |  2 +-
 .../40_6leadership_follower_multi.json        |  2 +-
 .../40_8calculation_boolean.json              |  2 +-
 .../40_8calculation_multi_variable.json       |  2 +-
 ...40_8calculation_multi_variable_parent.json |  2 +-
 ...0_8calculation_multi_variable_parent2.json |  2 +-
 ...ip-calculation-outside-follower-first.json |  2 +-
 ...hip-calculation-outside-follower-last.json |  2 +-
 ...adership-calculation-outside-follower.json |  2 +-
 ...ship-calculation-outside-leader-first.json |  2 +-
 ...rship-calculation-outside-leader-last.json |  2 +-
 ...leadership-calculation-outside-leader.json |  2 +-
 .../41_0choice_leader.json                    |  2 +-
 .../44_0leadership_hidden.json                |  2 +-
 .../44_0leadership_leader_hidden.json         |  2 +-
 ...44_1leadership_append_hidden_follower.json |  2 +-
 .../44_4leadership_mandatory.json             |  2 +-
 .../44_4leadership_mandatory_follower.json    |  2 +-
 ...5leadership_leader_hidden_calculation.json |  2 +-
 ...dership_follower_disabled_calculation.json |  2 +-
 .../60_0family_dynamic.json                   |  2 +-
 .../60_0family_dynamic_1_1.json               |  2 +-
 .../60_0family_dynamic_1_1_empty.json         |  2 +-
 .../60_0family_dynamic_empty.json             |  2 +-
 .../60_0family_dynamic_forbidden_char.json    | 14 +++++++++++
 .../60_0family_dynamic_no_description.json    |  2 +-
 ..._0family_dynamic_no_description_empty.json |  2 +-
 .../60_0family_dynamic_static.json            |  2 +-
 .../60_0family_dynamic_test.json              |  2 +-
 .../60_0family_dynamic_variable_empty.json    |  2 +-
 .../60_0family_dynamic_variable_suffix.json   |  2 +-
 ...0family_dynamic_variable_suffix_empty.json |  2 +-
 .../60_0family_empty.json                     |  2 +-
 .../60_0family_hidden.json                    |  2 +-
 .../60_0family_mode.json                      |  2 +-
 .../60_1family_dynamic_jinja.json             |  2 +-
 ..._2family_dynamic_jinja_fill_sub_group.json |  2 +-
 ...family_dynamic_jinja_fill_sub_group_2.json |  2 +-
 ..._dynamic_jinja_fill_sub_group_2_empty.json |  2 +-
 ...ly_dynamic_jinja_fill_sub_group_empty.json |  2 +-
 .../60_2family_dynamic_outside_calc.json      |  2 +-
 ...60_2family_dynamic_outside_calc_empty.json |  2 +-
 .../60_5family_dynamic_calc_suffix2.json      |  2 +-
 ...60_5family_dynamic_calc_suffix2_empty.json |  2 +-
 .../60_5family_dynamic_calc_suffix_param.json |  2 +-
 ...amily_dynamic_calc_suffix_param_empty.json |  2 +-
 .../60_5family_dynamic_calc_variable.json     |  2 +-
 ...0_5family_dynamic_calc_variable_empty.json |  2 +-
 .../60_5family_dynamic_hidden_suffix.json     |  2 +-
 ...amily_dynamic_variable_outside_suffix.json |  2 +-
 ...dynamic_variable_outside_suffix_empty.json |  2 +-
 .../60_6family_dynamic_leadership.json        |  2 +-
 .../60_6family_dynamic_leadership_empty.json  |  2 +-
 .../60_9family_dynamic_calc_both.json         |  2 +-
 .../68_0family_leadership_mode.json           |  2 +-
 .../00_0empty.json                            |  2 +-
 .../00_0version_underscore.json               |  2 +-
 .../00_1empty_variable.json                   |  2 +-
 .../00_2default_calculated.json               |  2 +-
 .../00_2default_calculated_multi.json         |  2 +-
 ...efault_calculated_variable_transitive.json |  2 +-
 .../00_4load_subfolder.json                   |  2 +-
 .../00_5load_notype.json                      |  2 +-
 .../00_6boolean.json                          |  2 +-
 .../00_6boolean_no_mandatory.json             |  2 +-
 .../00_6choice.json                           |  2 +-
 .../00_6choice_calculation.json               |  2 +-
 .../00_6choice_variable.json                  |  2 +-
 .../00_6custom.json                           |  2 +-
 .../00_6domainname.json                       |  2 +-
 .../00_6domainname_params.json                |  2 +-
 .../00_6float.json                            |  2 +-
 .../00_6number.json                           |  2 +-
 .../00_6port.json                             |  2 +-
 .../00_6regexp.json                           |  2 +-
 .../00_6secret.json                           |  2 +-
 .../00_6string.json                           |  2 +-
 .../00_7choice_quote.json                     |  2 +-
 .../00_7help_quote.json                       |  2 +-
 .../00_7value_doublequote.json                |  2 +-
 .../00_7value_doublequote2.json               |  2 +-
 .../00_7value_doublequote3.json               |  2 +-
 .../00_7value_quote.json                      |  2 +-
 .../00_8calculation_information.json          |  2 +-
 .../00_8test.json                             |  2 +-
 .../00_9choice_variable_multi.json            |  2 +-
 .../00_9choice_variables.json                 |  2 +-
 .../00_9default_calculation.json              |  2 +-
 .../00_9default_calculation_information.json  |  2 +-
 ...alculation_information_other_variable.json |  2 +-
 ...0_9default_calculation_multi_optional.json |  2 +-
 ..._9default_calculation_multi_optional2.json |  2 +-
 .../00_9default_calculation_optional.json     |  2 +-
 ..._9default_calculation_optional_exists.json |  2 +-
 ...0_9default_calculation_param_optional.json |  2 +-
 ...0_9default_information_other_variable.json |  2 +-
 ..._9default_information_other_variable2.json |  2 +-
 .../00_9default_integer.json                  |  2 +-
 .../01_6boolean_multi.json                    |  2 +-
 .../01_6custom_multi.json                     |  2 +-
 .../01_6float_multi.json                      |  2 +-
 .../01_6number_multi.json                     |  2 +-
 .../01_6string_empty.json                     |  2 +-
 .../01_6string_multi.json                     |  2 +-
 .../01_7value_multi_doublequote.json          |  2 +-
 .../01_7value_multi_doublequote2.json         |  2 +-
 .../01_7value_multi_quote.json                |  2 +-
 .../01_8calculation_information_multi.json    |  2 +-
 .../01_9choice_variable_multi.json            |  2 +-
 .../04_0type_param.json                       |  2 +-
 .../04_1auto_save.json                        |  2 +-
 .../04_1auto_save_and_calculated.json         |  2 +-
 .../04_1auto_save_and_calculated_hidden.json  |  2 +-
 .../04_1auto_save_and_hidden.json             |  2 +-
 .../04_1default_calculation_hidden.json       |  2 +-
 .../04_1default_calculation_hidden_2.json     |  2 +-
 .../04_5disabled_calculation_optional.json    |  2 +-
 .../04_5disabled_calculation_variable.json    |  2 +-
 .../04_5disabled_calculation_variable2.json   |  2 +-
 .../04_5disabled_calculation_variable3.json   |  2 +-
 .../04_5disabled_calculation_variable4.json   |  2 +-
 ..._5disabled_calculation_variable_multi.json |  2 +-
 ...5disabled_calculation_variable_multi2.json |  6 +++++
 ...5disabled_calculation_variable_multi3.json |  6 +++++
 .../04_5validators.json                       |  2 +-
 .../04_5validators_differ.json                |  2 +-
 .../04_5validators_multi.json                 |  2 +-
 .../04_5validators_multi2.json                |  2 +-
 .../05_0multi_not_uniq.json                   |  2 +-
 .../05_0multi_uniq.json                       |  2 +-
 .../12_1auto_save_expert.json                 |  2 +-
 .../16_0redefine_description.json             |  2 +-
 .../16_2family_redefine_calculation.json      |  2 +-
 .../16_2family_redefine_disabled.json         |  2 +-
 .../16_5exists_nonexists.json                 |  2 +-
 .../16_5exists_redefine.json                  |  2 +-
 .../16_5redefine_calculation.json             |  2 +-
 .../16_5redefine_choice.json                  |  2 +-
 .../16_5redefine_default.json                 |  2 +-
 .../16_5redefine_default_calculation.json     |  2 +-
 .../16_5redefine_family.json                  |  2 +-
 .../16_5redefine_help.json                    |  2 +-
 .../16_5redefine_hidden.json                  |  2 +-
 .../16_5redefine_multi.json                   |  2 +-
 ..._5redefine_remove_disable_calculation.json |  2 +-
 .../16_5test_redefine.json                    |  2 +-
 .../16_6choice_redefine.json                  |  2 +-
 .../16_6exists_family.json                    |  2 +-
 .../16_6exists_redefine_family.json           |  2 +-
 .../16exists_exists.json                      |  2 +-
 .../17_5redefine_leadership.json              |  2 +-
 .../20_0empty_family.json                     |  2 +-
 .../20_0family_append.json                    |  2 +-
 .../20_0family_underscore.json                |  2 +-
 .../20_0multi_family.json                     |  2 +-
 .../20_0multi_family_basic.json               |  2 +-
 .../20_0multi_family_expert.json              |  2 +-
 .../20_0multi_family_order.json               |  2 +-
 .../20_0validators_differ_redefine.json       |  2 +-
 .../20_1empty_subfamily.json                  |  2 +-
 .../20_9default_information_parent.json       |  2 +-
 .../20_9family_absolute.json                  |  2 +-
 ...4_0family_hidden_condition_sub_family.json |  2 +-
 ..._hidden_condition_variable_sub_family.json |  2 +-
 ...ily_hidden_param_condition_sub_family.json |  2 +-
 .../24_0family_mandatory_condition.json       |  2 +-
 ..._0family_mandatory_condition_variable.json |  2 +-
 .../24_7validators_variable_optional.json     |  2 +-
 .../24_family_disabled_var_hidden.json        |  2 +-
 .../40_0leadership.json                       |  2 +-
 .../40_0leadership_diff_name.json             |  2 +-
 .../40_0leadership_empty.json                 |  2 +-
 ...adership_follower_default_calculation.json |  2 +-
 ...40_0leadership_follower_default_value.json |  2 +-
 .../40_0leadership_leader_not_multi.json      |  2 +-
 .../40_1leadership_append_follower.json       |  2 +-
 .../40_6leadership_follower_multi.json        |  2 +-
 .../40_8calculation_boolean.json              |  2 +-
 .../40_8calculation_multi_variable.json       |  2 +-
 ...40_8calculation_multi_variable_parent.json |  2 +-
 ...0_8calculation_multi_variable_parent2.json |  2 +-
 ...ip-calculation-outside-follower-first.json |  2 +-
 ...hip-calculation-outside-follower-last.json |  2 +-
 ...adership-calculation-outside-follower.json |  2 +-
 ...ship-calculation-outside-leader-first.json |  2 +-
 ...rship-calculation-outside-leader-last.json |  2 +-
 ...leadership-calculation-outside-leader.json |  2 +-
 .../41_0choice_leader.json                    |  2 +-
 .../44_0leadership_hidden.json                |  2 +-
 .../44_0leadership_leader_hidden.json         |  2 +-
 ...44_1leadership_append_hidden_follower.json |  2 +-
 .../44_4leadership_mandatory.json             |  2 +-
 .../44_4leadership_mandatory_follower.json    |  2 +-
 ...5leadership_leader_hidden_calculation.json |  2 +-
 ...dership_follower_disabled_calculation.json |  2 +-
 .../60_0family_dynamic.json                   |  2 +-
 .../60_0family_dynamic_1_1.json               |  2 +-
 .../60_0family_dynamic_1_1_empty.json         |  2 +-
 .../60_0family_dynamic_empty.json             |  2 +-
 .../60_0family_dynamic_forbidden_char.json    | 14 +++++++++++
 .../60_0family_dynamic_no_description.json    |  2 +-
 ..._0family_dynamic_no_description_empty.json |  2 +-
 .../60_0family_dynamic_static.json            |  2 +-
 .../60_0family_dynamic_test.json              |  2 +-
 .../60_0family_dynamic_variable_empty.json    |  2 +-
 .../60_0family_dynamic_variable_suffix.json   |  2 +-
 ...0family_dynamic_variable_suffix_empty.json |  2 +-
 .../60_0family_empty.json                     |  2 +-
 .../60_0family_hidden.json                    |  2 +-
 .../60_0family_mode.json                      |  2 +-
 .../60_1family_dynamic_jinja.json             |  2 +-
 ..._2family_dynamic_jinja_fill_sub_group.json |  2 +-
 ...family_dynamic_jinja_fill_sub_group_2.json |  2 +-
 ..._dynamic_jinja_fill_sub_group_2_empty.json |  2 +-
 ...ly_dynamic_jinja_fill_sub_group_empty.json |  2 +-
 .../60_2family_dynamic_outside_calc.json      |  2 +-
 ...60_2family_dynamic_outside_calc_empty.json |  2 +-
 .../60_5family_dynamic_calc_suffix2.json      |  2 +-
 ...60_5family_dynamic_calc_suffix2_empty.json |  2 +-
 .../60_5family_dynamic_calc_suffix_param.json |  2 +-
 ...amily_dynamic_calc_suffix_param_empty.json |  2 +-
 .../60_5family_dynamic_calc_variable.json     |  2 +-
 ...0_5family_dynamic_calc_variable_empty.json |  2 +-
 .../60_5family_dynamic_hidden_suffix.json     |  2 +-
 ...amily_dynamic_variable_outside_suffix.json |  2 +-
 ...dynamic_variable_outside_suffix_empty.json |  2 +-
 .../60_6family_dynamic_leadership.json        |  2 +-
 .../60_6family_dynamic_leadership_empty.json  |  2 +-
 .../60_9family_dynamic_calc_both.json         |  2 +-
 .../68_0family_leadership_mode.json           |  2 +-
 2022 files changed, 2595 insertions(+), 1976 deletions(-)
 create mode 100644 tests/results/test/04_5disabled_calculation_variable_multi2.json
 create mode 100644 tests/results/test/04_5disabled_calculation_variable_multi3.json
 create mode 100644 tests/results/test/60_0family_dynamic_forbidden_char.json
 create mode 100644 tests/results/test_mandatory/04_5disabled_calculation_variable_multi2.json
 create mode 100644 tests/results/test_mandatory/04_5disabled_calculation_variable_multi3.json
 create mode 100644 tests/results/test_mandatory/60_0family_dynamic_forbidden_char.json
 create mode 100644 tests/results/test_namespace/00_8calculation_namespace.json
 create mode 100644 tests/results/test_namespace/00_8calculation_param_namespace.json
 create mode 100644 tests/results/test_namespace/04_5disabled_calculation_variable_multi2.json
 create mode 100644 tests/results/test_namespace/04_5disabled_calculation_variable_multi3.json
 create mode 100644 tests/results/test_namespace/60_0family_dynamic_forbidden_char.json
 create mode 100644 tests/results/test_namespace/60_5family_dynamic_calc_suffix_empty_2.json
 create mode 100644 tests/results/test_namespace/60_5family_dynamic_calc_suffix_empty_3.json
 create mode 100644 tests/results/test_namespace/60_5family_dynamic_variable_outside_1_0.json
 create mode 100644 tests/results/test_namespace_mandatory/00_8calculation_namespace.json
 create mode 100644 tests/results/test_namespace_mandatory/00_8calculation_param_namespace.json
 create mode 100644 tests/results/test_namespace_mandatory/04_5disabled_calculation_variable_multi2.json
 create mode 100644 tests/results/test_namespace_mandatory/04_5disabled_calculation_variable_multi3.json
 create mode 100644 tests/results/test_namespace_mandatory/60_0family_dynamic_forbidden_char.json
 create mode 100644 tests/results/test_namespace_mandatory/60_5family_dynamic_calc_suffix_empty_2.json
 create mode 100644 tests/results/test_namespace_mandatory/60_5family_dynamic_calc_suffix_empty_3.json
 create mode 100644 tests/results/test_namespace_mandatory/60_5family_dynamic_variable_outside_1_0.json
 create mode 100644 tests/results/test_namespace_read_write/00_8calculation_namespace.json
 create mode 100644 tests/results/test_namespace_read_write/00_8calculation_param_namespace.json
 create mode 100644 tests/results/test_namespace_read_write/04_5disabled_calculation_variable_multi2.json
 create mode 100644 tests/results/test_namespace_read_write/04_5disabled_calculation_variable_multi3.json
 create mode 100644 tests/results/test_namespace_read_write/60_0family_dynamic_forbidden_char.json
 create mode 100644 tests/results/test_namespace_read_write/60_5family_dynamic_calc_suffix_empty_2.json
 create mode 100644 tests/results/test_namespace_read_write/60_5family_dynamic_calc_suffix_empty_3.json
 create mode 100644 tests/results/test_namespace_read_write/60_5family_dynamic_variable_outside_1_0.json
 create mode 100644 tests/results/test_namespace_read_write_mandatory/00_8calculation_namespace.json
 create mode 100644 tests/results/test_namespace_read_write_mandatory/00_8calculation_param_namespace.json
 create mode 100644 tests/results/test_namespace_read_write_mandatory/04_5disabled_calculation_variable_multi2.json
 create mode 100644 tests/results/test_namespace_read_write_mandatory/04_5disabled_calculation_variable_multi3.json
 create mode 100644 tests/results/test_namespace_read_write_mandatory/60_0family_dynamic_forbidden_char.json
 create mode 100644 tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_calc_suffix_empty_2.json
 create mode 100644 tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_calc_suffix_empty_3.json
 create mode 100644 tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_variable_outside_1_0.json
 create mode 100644 tests/results/test_namespace_read_write_mandatory_errors/00_8calculation_namespace.json
 create mode 100644 tests/results/test_namespace_read_write_mandatory_errors/00_8calculation_param_namespace.json
 create mode 100644 tests/results/test_namespace_read_write_mandatory_errors/04_5disabled_calculation_variable_multi2.json
 create mode 100644 tests/results/test_namespace_read_write_mandatory_errors/04_5disabled_calculation_variable_multi3.json
 create mode 100644 tests/results/test_namespace_read_write_mandatory_errors/60_0family_dynamic_forbidden_char.json
 create mode 100644 tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_calc_suffix_empty_2.json
 create mode 100644 tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_calc_suffix_empty_3.json
 create mode 100644 tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_variable_outside_1_0.json
 create mode 100644 tests/results/test_read_write/04_5disabled_calculation_variable_multi2.json
 create mode 100644 tests/results/test_read_write/04_5disabled_calculation_variable_multi3.json
 create mode 100644 tests/results/test_read_write/60_0family_dynamic_forbidden_char.json
 create mode 100644 tests/results/test_read_write_mandatory/04_5disabled_calculation_variable_multi2.json
 create mode 100644 tests/results/test_read_write_mandatory/04_5disabled_calculation_variable_multi3.json
 create mode 100644 tests/results/test_read_write_mandatory/60_0family_dynamic_forbidden_char.json
 create mode 100644 tests/results/test_read_write_mandatory_errors/04_5disabled_calculation_variable_multi2.json
 create mode 100644 tests/results/test_read_write_mandatory_errors/04_5disabled_calculation_variable_multi3.json
 create mode 100644 tests/results/test_read_write_mandatory_errors/60_0family_dynamic_forbidden_char.json

diff --git a/src/rougail/output_json/__init__.py b/src/rougail/output_json/__init__.py
index 620e44b..3f79d21 100644
--- a/src/rougail/output_json/__init__.py
+++ b/src/rougail/output_json/__init__.py
@@ -56,11 +56,16 @@ class RougailOutputJson:
             self.warnings = []
         self.read_write = self.rougailconfig["json.read_write"]
         self.is_mandatory = self.rougailconfig["json.mandatory"]
+        self.get = self.rougailconfig["json.get"]
         self.dico = {}
 
     def run(self) -> None:
         ret = self.exporter()
-        return ret, dumps(self.dico, ensure_ascii=False, indent=2) + '\n'
+        if isinstance(self.dico, str):
+            value = self.dico
+        else:
+            value = dumps(self.dico, ensure_ascii=False, indent=2)
+        return ret, value
 
     def print(self) -> str:
         ret, data = self.run()
@@ -70,14 +75,21 @@ class RougailOutputJson:
     def exporter(self) -> None:
         self.config.property.read_write()
         self.mandatory()
-        self.manage_warnings()
         self.config.property.read_only()
         if self.manage_errors():
             return False
+        self.manage_warnings()
         if self.read_write:
             self.config.property.read_write()
+        if self.get:
+            config = self.config.option(self.get)
+            if not config.isoptiondescription():
+                self.dico = config.value.get()
+                return True
+        else:
+            config = self.config
         self.parse_family(
-            self.config,
+            config,
             self.dico,
         )
         return True
@@ -126,6 +138,7 @@ class RougailOutputJson:
         if not self.errors:
             return False
         self.dico = {"_errors": self.errors}
+        self.manage_warnings()
         return True
 
     def parse_family(
diff --git a/src/rougail/output_json/config.py b/src/rougail/output_json/config.py
index 4075f78..1014b1d 100644
--- a/src/rougail/output_json/config.py
+++ b/src/rougail/output_json/config.py
@@ -17,29 +17,36 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 """
 
 from pathlib import Path
+from .i18n import _
 
 
 def get_rougail_config(
     *,
     backward_compatibility=True,
 ) -> dict:
-    options = """
+    options = f"""
 json:
-  description: Configuration rougail-json
+  description: {_('configuration rougail-json')}
   disabled:
     type: jinja
     jinja: |
-      {% if step.output != 'json' %}
+      {{% if step.output is propertyerror or step.output != 'json' %}}
       disabled
-      {% endif %}
+      {{% endif %}}
+
   read_write:
-    description: Display variables available in read_write mode
-    negative_description: Display variables available in read_only mode
+    description: {_('display variables available in read_write mode')}
+    negative_description: {_('display variables available in read_only mode')}
     default: false
+
   mandatory:
-    description: Test mandatories variable before display in json
-    negative_description: Do not test mandatories variable before display in json
+    description: {_('test mandatories variable before display in json')}
+    negative_description: {_('do not test mandatories variable before display in json')}
     default: true
+
+  get:
+    description: {_('get value for a variable or a family')}
+    mandatory: false
 """
     return {
         "name": "json",
diff --git a/tests/results/test/00_0empty.json b/tests/results/test/00_0empty.json
index 0967ef4..9e26dfe 100644
--- a/tests/results/test/00_0empty.json
+++ b/tests/results/test/00_0empty.json
@@ -1 +1 @@
-{}
+{}
\ No newline at end of file
diff --git a/tests/results/test/00_0version_underscore.json b/tests/results/test/00_0version_underscore.json
index ed7463b..86f5072 100644
--- a/tests/results/test/00_0version_underscore.json
+++ b/tests/results/test/00_0version_underscore.json
@@ -1,3 +1,3 @@
 {
   "version": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/00_1empty_variable.json b/tests/results/test/00_1empty_variable.json
index fde8a9f..e0914c5 100644
--- a/tests/results/test/00_1empty_variable.json
+++ b/tests/results/test/00_1empty_variable.json
@@ -1,3 +1,3 @@
 {
   "empty": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/00_2default_calculated.json b/tests/results/test/00_2default_calculated.json
index b7ac3a1..15ecc3b 100644
--- a/tests/results/test/00_2default_calculated.json
+++ b/tests/results/test/00_2default_calculated.json
@@ -5,4 +5,4 @@
     "string2",
     "string3"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/00_2default_calculated_multi.json b/tests/results/test/00_2default_calculated_multi.json
index bb617ae..b6de837 100644
--- a/tests/results/test/00_2default_calculated_multi.json
+++ b/tests/results/test/00_2default_calculated_multi.json
@@ -9,4 +9,4 @@
     "string2",
     "string3"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/00_2default_calculated_variable_transitive.json b/tests/results/test/00_2default_calculated_variable_transitive.json
index fdc438a..4bfbb13 100644
--- a/tests/results/test/00_2default_calculated_variable_transitive.json
+++ b/tests/results/test/00_2default_calculated_variable_transitive.json
@@ -7,4 +7,4 @@
     "domain1.lan",
     "domain2.lan"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/00_4load_subfolder.json b/tests/results/test/00_4load_subfolder.json
index ba2b3b2..1a797c5 100644
--- a/tests/results/test/00_4load_subfolder.json
+++ b/tests/results/test/00_4load_subfolder.json
@@ -1,4 +1,4 @@
 {
   "var1": "string1",
   "var2": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/00_5load_notype.json b/tests/results/test/00_5load_notype.json
index 2fa9e1a..03457e0 100644
--- a/tests/results/test/00_5load_notype.json
+++ b/tests/results/test/00_5load_notype.json
@@ -1,3 +1,3 @@
 {
   "without_type": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/00_6boolean.json b/tests/results/test/00_6boolean.json
index 61d9ac3..cac8034 100644
--- a/tests/results/test/00_6boolean.json
+++ b/tests/results/test/00_6boolean.json
@@ -5,4 +5,4 @@
   "var4": true,
   "var5": true,
   "var6": true
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/00_6boolean_no_mandatory.json b/tests/results/test/00_6boolean_no_mandatory.json
index bf5f9a7..5b55ee3 100644
--- a/tests/results/test/00_6boolean_no_mandatory.json
+++ b/tests/results/test/00_6boolean_no_mandatory.json
@@ -1,3 +1,3 @@
 {
   "variable": true
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/00_6choice.json b/tests/results/test/00_6choice.json
index b2053a3..945989a 100644
--- a/tests/results/test/00_6choice.json
+++ b/tests/results/test/00_6choice.json
@@ -5,4 +5,4 @@
   "var4": null,
   "var5": "a",
   "var6": 1
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/00_6choice_calculation.json b/tests/results/test/00_6choice_calculation.json
index 4e084fd..48891f5 100644
--- a/tests/results/test/00_6choice_calculation.json
+++ b/tests/results/test/00_6choice_calculation.json
@@ -1,3 +1,3 @@
 {
   "var": 0
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/00_6choice_variable.json b/tests/results/test/00_6choice_variable.json
index 1ed5b0e..28a95f8 100644
--- a/tests/results/test/00_6choice_variable.json
+++ b/tests/results/test/00_6choice_variable.json
@@ -5,4 +5,4 @@
     "string3"
   ],
   "var2": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/00_6custom.json b/tests/results/test/00_6custom.json
index aa3fa55..542bded 100644
--- a/tests/results/test/00_6custom.json
+++ b/tests/results/test/00_6custom.json
@@ -1,4 +1,4 @@
 {
   "custom1": "string1",
   "custom2": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/00_6domainname.json b/tests/results/test/00_6domainname.json
index a751bdd..47728fb 100644
--- a/tests/results/test/00_6domainname.json
+++ b/tests/results/test/00_6domainname.json
@@ -1,3 +1,3 @@
 {
   "variable": "domain1.lan"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/00_6domainname_params.json b/tests/results/test/00_6domainname_params.json
index a751bdd..47728fb 100644
--- a/tests/results/test/00_6domainname_params.json
+++ b/tests/results/test/00_6domainname_params.json
@@ -1,3 +1,3 @@
 {
   "variable": "domain1.lan"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/00_6float.json b/tests/results/test/00_6float.json
index b71c518..0eaa48a 100644
--- a/tests/results/test/00_6float.json
+++ b/tests/results/test/00_6float.json
@@ -5,4 +5,4 @@
   "var4": 1.1,
   "var5": 1.1,
   "var6": 1.1
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/00_6number.json b/tests/results/test/00_6number.json
index 6ba97de..323fdab 100644
--- a/tests/results/test/00_6number.json
+++ b/tests/results/test/00_6number.json
@@ -5,4 +5,4 @@
   "var4": 1,
   "var5": 1,
   "var6": 1
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/00_6port.json b/tests/results/test/00_6port.json
index 57e1d64..26345a4 100644
--- a/tests/results/test/00_6port.json
+++ b/tests/results/test/00_6port.json
@@ -2,4 +2,4 @@
   "variable1": "80",
   "variable2": "80",
   "variable3": "80"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/00_6regexp.json b/tests/results/test/00_6regexp.json
index f96e929..a0f3a7b 100644
--- a/tests/results/test/00_6regexp.json
+++ b/tests/results/test/00_6regexp.json
@@ -1,3 +1,3 @@
 {
   "var": "#b1b1b1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/00_6secret.json b/tests/results/test/00_6secret.json
index 179dc87..8cb44b2 100644
--- a/tests/results/test/00_6secret.json
+++ b/tests/results/test/00_6secret.json
@@ -1,4 +1,4 @@
 {
   "secret1": "string1",
   "secret2": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/00_6string.json b/tests/results/test/00_6string.json
index e42cc47..723f5fe 100644
--- a/tests/results/test/00_6string.json
+++ b/tests/results/test/00_6string.json
@@ -5,4 +5,4 @@
   "var4": "string1",
   "var5": "string1",
   "var6": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/00_7choice_quote.json b/tests/results/test/00_7choice_quote.json
index d7030a8..6af09c5 100644
--- a/tests/results/test/00_7choice_quote.json
+++ b/tests/results/test/00_7choice_quote.json
@@ -1,3 +1,3 @@
 {
   "var": "quote'"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/00_7help_quote.json b/tests/results/test/00_7help_quote.json
index ba2b3b2..1a797c5 100644
--- a/tests/results/test/00_7help_quote.json
+++ b/tests/results/test/00_7help_quote.json
@@ -1,4 +1,4 @@
 {
   "var1": "string1",
   "var2": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/00_7value_doublequote.json b/tests/results/test/00_7value_doublequote.json
index ed3f997..663ee28 100644
--- a/tests/results/test/00_7value_doublequote.json
+++ b/tests/results/test/00_7value_doublequote.json
@@ -1,3 +1,3 @@
 {
   "variable": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/00_7value_doublequote2.json b/tests/results/test/00_7value_doublequote2.json
index ed3f997..663ee28 100644
--- a/tests/results/test/00_7value_doublequote2.json
+++ b/tests/results/test/00_7value_doublequote2.json
@@ -1,3 +1,3 @@
 {
   "variable": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/00_7value_doublequote3.json b/tests/results/test/00_7value_doublequote3.json
index ed3f997..663ee28 100644
--- a/tests/results/test/00_7value_doublequote3.json
+++ b/tests/results/test/00_7value_doublequote3.json
@@ -1,3 +1,3 @@
 {
   "variable": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/00_7value_quote.json b/tests/results/test/00_7value_quote.json
index ed3f997..663ee28 100644
--- a/tests/results/test/00_7value_quote.json
+++ b/tests/results/test/00_7value_quote.json
@@ -1,3 +1,3 @@
 {
   "variable": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/00_8calculation_information.json b/tests/results/test/00_8calculation_information.json
index ed3f997..663ee28 100644
--- a/tests/results/test/00_8calculation_information.json
+++ b/tests/results/test/00_8calculation_information.json
@@ -1,3 +1,3 @@
 {
   "variable": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/00_8test.json b/tests/results/test/00_8test.json
index 4dbc75e..1bc83bb 100644
--- a/tests/results/test/00_8test.json
+++ b/tests/results/test/00_8test.json
@@ -8,4 +8,4 @@
     "test1",
     "test2"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/00_9choice_variable_multi.json b/tests/results/test/00_9choice_variable_multi.json
index f8dd989..42b743e 100644
--- a/tests/results/test/00_9choice_variable_multi.json
+++ b/tests/results/test/00_9choice_variable_multi.json
@@ -7,4 +7,4 @@
     "val1",
     "val2"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/00_9choice_variables.json b/tests/results/test/00_9choice_variables.json
index 8fed07e..24f0db8 100644
--- a/tests/results/test/00_9choice_variables.json
+++ b/tests/results/test/00_9choice_variables.json
@@ -2,4 +2,4 @@
   "source_variable_1": "string1",
   "source_variable_2": "string1",
   "my_variable": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/00_9default_calculation.json b/tests/results/test/00_9default_calculation.json
index ed3f997..663ee28 100644
--- a/tests/results/test/00_9default_calculation.json
+++ b/tests/results/test/00_9default_calculation.json
@@ -1,3 +1,3 @@
 {
   "variable": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/00_9default_calculation_information.json b/tests/results/test/00_9default_calculation_information.json
index fc33c0d..f7db3f2 100644
--- a/tests/results/test/00_9default_calculation_information.json
+++ b/tests/results/test/00_9default_calculation_information.json
@@ -1,3 +1,3 @@
 {
   "var": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/00_9default_calculation_information_other_variable.json b/tests/results/test/00_9default_calculation_information_other_variable.json
index ba2b3b2..1a797c5 100644
--- a/tests/results/test/00_9default_calculation_information_other_variable.json
+++ b/tests/results/test/00_9default_calculation_information_other_variable.json
@@ -1,4 +1,4 @@
 {
   "var1": "string1",
   "var2": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/00_9default_calculation_multi_optional.json b/tests/results/test/00_9default_calculation_multi_optional.json
index fcd9e0c..7b135d7 100644
--- a/tests/results/test/00_9default_calculation_multi_optional.json
+++ b/tests/results/test/00_9default_calculation_multi_optional.json
@@ -5,4 +5,4 @@
     "string2",
     "string3"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/00_9default_calculation_multi_optional2.json b/tests/results/test/00_9default_calculation_multi_optional2.json
index fcd9e0c..7b135d7 100644
--- a/tests/results/test/00_9default_calculation_multi_optional2.json
+++ b/tests/results/test/00_9default_calculation_multi_optional2.json
@@ -5,4 +5,4 @@
     "string2",
     "string3"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/00_9default_calculation_optional.json b/tests/results/test/00_9default_calculation_optional.json
index b8200a6..0e3c535 100644
--- a/tests/results/test/00_9default_calculation_optional.json
+++ b/tests/results/test/00_9default_calculation_optional.json
@@ -4,4 +4,4 @@
     "string2",
     "string3"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/00_9default_calculation_optional_exists.json b/tests/results/test/00_9default_calculation_optional_exists.json
index 4318b97..d5fd74d 100644
--- a/tests/results/test/00_9default_calculation_optional_exists.json
+++ b/tests/results/test/00_9default_calculation_optional_exists.json
@@ -9,4 +9,4 @@
     "string2",
     "string3"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/00_9default_calculation_param_optional.json b/tests/results/test/00_9default_calculation_param_optional.json
index ba2b3b2..1a797c5 100644
--- a/tests/results/test/00_9default_calculation_param_optional.json
+++ b/tests/results/test/00_9default_calculation_param_optional.json
@@ -1,4 +1,4 @@
 {
   "var1": "string1",
   "var2": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/00_9default_information_other_variable.json b/tests/results/test/00_9default_information_other_variable.json
index ba2b3b2..1a797c5 100644
--- a/tests/results/test/00_9default_information_other_variable.json
+++ b/tests/results/test/00_9default_information_other_variable.json
@@ -1,4 +1,4 @@
 {
   "var1": "string1",
   "var2": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/00_9default_information_other_variable2.json b/tests/results/test/00_9default_information_other_variable2.json
index ba2b3b2..1a797c5 100644
--- a/tests/results/test/00_9default_information_other_variable2.json
+++ b/tests/results/test/00_9default_information_other_variable2.json
@@ -1,4 +1,4 @@
 {
   "var1": "string1",
   "var2": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/00_9default_integer.json b/tests/results/test/00_9default_integer.json
index 4e084fd..48891f5 100644
--- a/tests/results/test/00_9default_integer.json
+++ b/tests/results/test/00_9default_integer.json
@@ -1,3 +1,3 @@
 {
   "var": 0
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/01_6boolean_multi.json b/tests/results/test/01_6boolean_multi.json
index ac0545a..a5fb0a6 100644
--- a/tests/results/test/01_6boolean_multi.json
+++ b/tests/results/test/01_6boolean_multi.json
@@ -23,4 +23,4 @@
   "var8": [
     true
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/01_6custom_multi.json b/tests/results/test/01_6custom_multi.json
index dd0746c..8c84948 100644
--- a/tests/results/test/01_6custom_multi.json
+++ b/tests/results/test/01_6custom_multi.json
@@ -9,4 +9,4 @@
     "string2",
     "string3"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/01_6float_multi.json b/tests/results/test/01_6float_multi.json
index 7f6b127..54423fc 100644
--- a/tests/results/test/01_6float_multi.json
+++ b/tests/results/test/01_6float_multi.json
@@ -39,4 +39,4 @@
     2.2,
     3.3
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/01_6number_multi.json b/tests/results/test/01_6number_multi.json
index f7766d1..820fb70 100644
--- a/tests/results/test/01_6number_multi.json
+++ b/tests/results/test/01_6number_multi.json
@@ -39,4 +39,4 @@
     2,
     3
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/01_6string_empty.json b/tests/results/test/01_6string_empty.json
index 0b3ee95..92e7c9c 100644
--- a/tests/results/test/01_6string_empty.json
+++ b/tests/results/test/01_6string_empty.json
@@ -4,4 +4,4 @@
     "string2",
     "string3"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/01_6string_multi.json b/tests/results/test/01_6string_multi.json
index b80ef0f..48a271e 100644
--- a/tests/results/test/01_6string_multi.json
+++ b/tests/results/test/01_6string_multi.json
@@ -39,4 +39,4 @@
     "string2",
     "string3"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/01_7value_multi_doublequote.json b/tests/results/test/01_7value_multi_doublequote.json
index 22e3ed2..b00a9c0 100644
--- a/tests/results/test/01_7value_multi_doublequote.json
+++ b/tests/results/test/01_7value_multi_doublequote.json
@@ -4,4 +4,4 @@
     "string2",
     "string3"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/01_7value_multi_doublequote2.json b/tests/results/test/01_7value_multi_doublequote2.json
index 22e3ed2..b00a9c0 100644
--- a/tests/results/test/01_7value_multi_doublequote2.json
+++ b/tests/results/test/01_7value_multi_doublequote2.json
@@ -4,4 +4,4 @@
     "string2",
     "string3"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/01_7value_multi_quote.json b/tests/results/test/01_7value_multi_quote.json
index 22e3ed2..b00a9c0 100644
--- a/tests/results/test/01_7value_multi_quote.json
+++ b/tests/results/test/01_7value_multi_quote.json
@@ -4,4 +4,4 @@
     "string2",
     "string3"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/01_8calculation_information_multi.json b/tests/results/test/01_8calculation_information_multi.json
index 22e3ed2..b00a9c0 100644
--- a/tests/results/test/01_8calculation_information_multi.json
+++ b/tests/results/test/01_8calculation_information_multi.json
@@ -4,4 +4,4 @@
     "string2",
     "string3"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/01_9choice_variable_multi.json b/tests/results/test/01_9choice_variable_multi.json
index 6c35d23..ca38f3f 100644
--- a/tests/results/test/01_9choice_variable_multi.json
+++ b/tests/results/test/01_9choice_variable_multi.json
@@ -5,4 +5,4 @@
     "string3"
   ],
   "variable2": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/04_0type_param.json b/tests/results/test/04_0type_param.json
index 0f7328f..a6f7726 100644
--- a/tests/results/test/04_0type_param.json
+++ b/tests/results/test/04_0type_param.json
@@ -1,3 +1,3 @@
 {
   "int": 1
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/04_1auto_save.json b/tests/results/test/04_1auto_save.json
index 785788d..da124bd 100644
--- a/tests/results/test/04_1auto_save.json
+++ b/tests/results/test/04_1auto_save.json
@@ -1,3 +1,3 @@
 {
   "variable": "no"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/04_1auto_save_and_calculated.json b/tests/results/test/04_1auto_save_and_calculated.json
index a8b5f36..f6b41c5 100644
--- a/tests/results/test/04_1auto_save_and_calculated.json
+++ b/tests/results/test/04_1auto_save_and_calculated.json
@@ -1,4 +1,4 @@
 {
   "var1": "string1",
   "var2": "no"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/04_1auto_save_and_calculated_hidden.json b/tests/results/test/04_1auto_save_and_calculated_hidden.json
index 30a2725..7ccd672 100644
--- a/tests/results/test/04_1auto_save_and_calculated_hidden.json
+++ b/tests/results/test/04_1auto_save_and_calculated_hidden.json
@@ -1,4 +1,4 @@
 {
   "var1": "string1",
   "var2": "yes"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/04_1auto_save_and_hidden.json b/tests/results/test/04_1auto_save_and_hidden.json
index ace191f..9cc17a0 100644
--- a/tests/results/test/04_1auto_save_and_hidden.json
+++ b/tests/results/test/04_1auto_save_and_hidden.json
@@ -1,3 +1,3 @@
 {
   "var": "yes"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/04_1default_calculation_hidden.json b/tests/results/test/04_1default_calculation_hidden.json
index 314a4bb..6242dc5 100644
--- a/tests/results/test/04_1default_calculation_hidden.json
+++ b/tests/results/test/04_1default_calculation_hidden.json
@@ -2,4 +2,4 @@
   "var1": "string1",
   "var2": "string1",
   "var3": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/04_1default_calculation_hidden_2.json b/tests/results/test/04_1default_calculation_hidden_2.json
index 314a4bb..6242dc5 100644
--- a/tests/results/test/04_1default_calculation_hidden_2.json
+++ b/tests/results/test/04_1default_calculation_hidden_2.json
@@ -2,4 +2,4 @@
   "var1": "string1",
   "var2": "string1",
   "var3": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/04_5disabled_calculation_optional.json b/tests/results/test/04_5disabled_calculation_optional.json
index 21ec8d6..966eef4 100644
--- a/tests/results/test/04_5disabled_calculation_optional.json
+++ b/tests/results/test/04_5disabled_calculation_optional.json
@@ -2,4 +2,4 @@
   "condition": "string1",
   "var1": null,
   "var2": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/04_5disabled_calculation_variable.json b/tests/results/test/04_5disabled_calculation_variable.json
index d8b1c5f..8a62275 100644
--- a/tests/results/test/04_5disabled_calculation_variable.json
+++ b/tests/results/test/04_5disabled_calculation_variable.json
@@ -1,3 +1,3 @@
 {
   "condition": true
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/04_5disabled_calculation_variable2.json b/tests/results/test/04_5disabled_calculation_variable2.json
index d8b1c5f..8a62275 100644
--- a/tests/results/test/04_5disabled_calculation_variable2.json
+++ b/tests/results/test/04_5disabled_calculation_variable2.json
@@ -1,3 +1,3 @@
 {
   "condition": true
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/04_5disabled_calculation_variable3.json b/tests/results/test/04_5disabled_calculation_variable3.json
index 7ed6a52..f07e119 100644
--- a/tests/results/test/04_5disabled_calculation_variable3.json
+++ b/tests/results/test/04_5disabled_calculation_variable3.json
@@ -1,4 +1,4 @@
 {
   "condition": "string1",
   "variable": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/04_5disabled_calculation_variable4.json b/tests/results/test/04_5disabled_calculation_variable4.json
index 048c99f..245ed98 100644
--- a/tests/results/test/04_5disabled_calculation_variable4.json
+++ b/tests/results/test/04_5disabled_calculation_variable4.json
@@ -1,3 +1,3 @@
 {
   "condition": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/04_5disabled_calculation_variable_multi.json b/tests/results/test/04_5disabled_calculation_variable_multi.json
index d8b1c5f..8a62275 100644
--- a/tests/results/test/04_5disabled_calculation_variable_multi.json
+++ b/tests/results/test/04_5disabled_calculation_variable_multi.json
@@ -1,3 +1,3 @@
 {
   "condition": true
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/04_5disabled_calculation_variable_multi2.json b/tests/results/test/04_5disabled_calculation_variable_multi2.json
new file mode 100644
index 0000000..f01ce71
--- /dev/null
+++ b/tests/results/test/04_5disabled_calculation_variable_multi2.json
@@ -0,0 +1,12 @@
+{
+  "condition": [
+    "string1",
+    "string2",
+    "string3"
+  ],
+  "variable": [
+    "string1",
+    "string2",
+    "string3"
+  ]
+}
\ No newline at end of file
diff --git a/tests/results/test/04_5disabled_calculation_variable_multi3.json b/tests/results/test/04_5disabled_calculation_variable_multi3.json
new file mode 100644
index 0000000..f01ce71
--- /dev/null
+++ b/tests/results/test/04_5disabled_calculation_variable_multi3.json
@@ -0,0 +1,12 @@
+{
+  "condition": [
+    "string1",
+    "string2",
+    "string3"
+  ],
+  "variable": [
+    "string1",
+    "string2",
+    "string3"
+  ]
+}
\ No newline at end of file
diff --git a/tests/results/test/04_5validators.json b/tests/results/test/04_5validators.json
index 0f7328f..a6f7726 100644
--- a/tests/results/test/04_5validators.json
+++ b/tests/results/test/04_5validators.json
@@ -1,3 +1,3 @@
 {
   "int": 1
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/04_5validators_differ.json b/tests/results/test/04_5validators_differ.json
index 0156467..fdbdb3f 100644
--- a/tests/results/test/04_5validators_differ.json
+++ b/tests/results/test/04_5validators_differ.json
@@ -1,4 +1,4 @@
 {
   "var1": "another_value",
   "var2": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/04_5validators_multi.json b/tests/results/test/04_5validators_multi.json
index 0b3ee95..92e7c9c 100644
--- a/tests/results/test/04_5validators_multi.json
+++ b/tests/results/test/04_5validators_multi.json
@@ -4,4 +4,4 @@
     "string2",
     "string3"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/04_5validators_multi2.json b/tests/results/test/04_5validators_multi2.json
index b1df86b..673b7b0 100644
--- a/tests/results/test/04_5validators_multi2.json
+++ b/tests/results/test/04_5validators_multi2.json
@@ -3,4 +3,4 @@
     "val1",
     "val2"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/05_0multi_not_uniq.json b/tests/results/test/05_0multi_not_uniq.json
index 0b3ee95..92e7c9c 100644
--- a/tests/results/test/05_0multi_not_uniq.json
+++ b/tests/results/test/05_0multi_not_uniq.json
@@ -4,4 +4,4 @@
     "string2",
     "string3"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/05_0multi_uniq.json b/tests/results/test/05_0multi_uniq.json
index 22e3ed2..b00a9c0 100644
--- a/tests/results/test/05_0multi_uniq.json
+++ b/tests/results/test/05_0multi_uniq.json
@@ -4,4 +4,4 @@
     "string2",
     "string3"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/12_1auto_save_expert.json b/tests/results/test/12_1auto_save_expert.json
index 3df34cd..0da6253 100644
--- a/tests/results/test/12_1auto_save_expert.json
+++ b/tests/results/test/12_1auto_save_expert.json
@@ -1,3 +1,3 @@
 {
   "var": "no"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/16_0redefine_description.json b/tests/results/test/16_0redefine_description.json
index fc33c0d..f7db3f2 100644
--- a/tests/results/test/16_0redefine_description.json
+++ b/tests/results/test/16_0redefine_description.json
@@ -1,3 +1,3 @@
 {
   "var": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/16_2family_redefine_calculation.json b/tests/results/test/16_2family_redefine_calculation.json
index 0967ef4..9e26dfe 100644
--- a/tests/results/test/16_2family_redefine_calculation.json
+++ b/tests/results/test/16_2family_redefine_calculation.json
@@ -1 +1 @@
-{}
+{}
\ No newline at end of file
diff --git a/tests/results/test/16_2family_redefine_disabled.json b/tests/results/test/16_2family_redefine_disabled.json
index 0967ef4..9e26dfe 100644
--- a/tests/results/test/16_2family_redefine_disabled.json
+++ b/tests/results/test/16_2family_redefine_disabled.json
@@ -1 +1 @@
-{}
+{}
\ No newline at end of file
diff --git a/tests/results/test/16_5exists_nonexists.json b/tests/results/test/16_5exists_nonexists.json
index ba2b3b2..1a797c5 100644
--- a/tests/results/test/16_5exists_nonexists.json
+++ b/tests/results/test/16_5exists_nonexists.json
@@ -1,4 +1,4 @@
 {
   "var1": "string1",
   "var2": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/16_5exists_redefine.json b/tests/results/test/16_5exists_redefine.json
index c7670ae..1b31e7e 100644
--- a/tests/results/test/16_5exists_redefine.json
+++ b/tests/results/test/16_5exists_redefine.json
@@ -1,3 +1,3 @@
 {
   "var1": "yes"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/16_5redefine_calculation.json b/tests/results/test/16_5redefine_calculation.json
index ed3f997..663ee28 100644
--- a/tests/results/test/16_5redefine_calculation.json
+++ b/tests/results/test/16_5redefine_calculation.json
@@ -1,3 +1,3 @@
 {
   "variable": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/16_5redefine_choice.json b/tests/results/test/16_5redefine_choice.json
index d143814..dde6293 100644
--- a/tests/results/test/16_5redefine_choice.json
+++ b/tests/results/test/16_5redefine_choice.json
@@ -1,3 +1,3 @@
 {
   "variable": "a"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/16_5redefine_default.json b/tests/results/test/16_5redefine_default.json
index ed3f997..663ee28 100644
--- a/tests/results/test/16_5redefine_default.json
+++ b/tests/results/test/16_5redefine_default.json
@@ -1,3 +1,3 @@
 {
   "variable": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/16_5redefine_default_calculation.json b/tests/results/test/16_5redefine_default_calculation.json
index ed3f997..663ee28 100644
--- a/tests/results/test/16_5redefine_default_calculation.json
+++ b/tests/results/test/16_5redefine_default_calculation.json
@@ -1,3 +1,3 @@
 {
   "variable": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/16_5redefine_family.json b/tests/results/test/16_5redefine_family.json
index 6c58e28..f53984f 100644
--- a/tests/results/test/16_5redefine_family.json
+++ b/tests/results/test/16_5redefine_family.json
@@ -2,4 +2,4 @@
   "family": {
     "variable": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/16_5redefine_help.json b/tests/results/test/16_5redefine_help.json
index 6c58e28..f53984f 100644
--- a/tests/results/test/16_5redefine_help.json
+++ b/tests/results/test/16_5redefine_help.json
@@ -2,4 +2,4 @@
   "family": {
     "variable": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/16_5redefine_hidden.json b/tests/results/test/16_5redefine_hidden.json
index 785788d..da124bd 100644
--- a/tests/results/test/16_5redefine_hidden.json
+++ b/tests/results/test/16_5redefine_hidden.json
@@ -1,3 +1,3 @@
 {
   "variable": "no"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/16_5redefine_multi.json b/tests/results/test/16_5redefine_multi.json
index 22e3ed2..b00a9c0 100644
--- a/tests/results/test/16_5redefine_multi.json
+++ b/tests/results/test/16_5redefine_multi.json
@@ -4,4 +4,4 @@
     "string2",
     "string3"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/16_5redefine_remove_disable_calculation.json b/tests/results/test/16_5redefine_remove_disable_calculation.json
index 7ed6a52..f07e119 100644
--- a/tests/results/test/16_5redefine_remove_disable_calculation.json
+++ b/tests/results/test/16_5redefine_remove_disable_calculation.json
@@ -1,4 +1,4 @@
 {
   "condition": "string1",
   "variable": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/16_5test_redefine.json b/tests/results/test/16_5test_redefine.json
index 486dc7d..866be17 100644
--- a/tests/results/test/16_5test_redefine.json
+++ b/tests/results/test/16_5test_redefine.json
@@ -2,4 +2,4 @@
   "var1": "test1",
   "var2": "test1",
   "var3": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/16_6choice_redefine.json b/tests/results/test/16_6choice_redefine.json
index cb1ea5e..1604b80 100644
--- a/tests/results/test/16_6choice_redefine.json
+++ b/tests/results/test/16_6choice_redefine.json
@@ -1,3 +1,3 @@
 {
   "var": "a"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/16_6exists_family.json b/tests/results/test/16_6exists_family.json
index 0967ef4..9e26dfe 100644
--- a/tests/results/test/16_6exists_family.json
+++ b/tests/results/test/16_6exists_family.json
@@ -1 +1 @@
-{}
+{}
\ No newline at end of file
diff --git a/tests/results/test/16_6exists_redefine_family.json b/tests/results/test/16_6exists_redefine_family.json
index c83f251..91cd5b7 100644
--- a/tests/results/test/16_6exists_redefine_family.json
+++ b/tests/results/test/16_6exists_redefine_family.json
@@ -5,4 +5,4 @@
   "family2": {
     "variable2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/16exists_exists.json b/tests/results/test/16exists_exists.json
index fc33c0d..f7db3f2 100644
--- a/tests/results/test/16exists_exists.json
+++ b/tests/results/test/16exists_exists.json
@@ -1,3 +1,3 @@
 {
   "var": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/17_5redefine_leadership.json b/tests/results/test/17_5redefine_leadership.json
index 26e63bf..12ac487 100644
--- a/tests/results/test/17_5redefine_leadership.json
+++ b/tests/results/test/17_5redefine_leadership.json
@@ -1,3 +1,3 @@
 {
   "leader": []
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/20_0empty_family.json b/tests/results/test/20_0empty_family.json
index 0967ef4..9e26dfe 100644
--- a/tests/results/test/20_0empty_family.json
+++ b/tests/results/test/20_0empty_family.json
@@ -1 +1 @@
-{}
+{}
\ No newline at end of file
diff --git a/tests/results/test/20_0family_append.json b/tests/results/test/20_0family_append.json
index 337c54c..7a68441 100644
--- a/tests/results/test/20_0family_append.json
+++ b/tests/results/test/20_0family_append.json
@@ -3,4 +3,4 @@
     "var1": "string1",
     "var2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/20_0family_underscore.json b/tests/results/test/20_0family_underscore.json
index 0967ef4..9e26dfe 100644
--- a/tests/results/test/20_0family_underscore.json
+++ b/tests/results/test/20_0family_underscore.json
@@ -1 +1 @@
-{}
+{}
\ No newline at end of file
diff --git a/tests/results/test/20_0multi_family.json b/tests/results/test/20_0multi_family.json
index a16c94e..1e792e1 100644
--- a/tests/results/test/20_0multi_family.json
+++ b/tests/results/test/20_0multi_family.json
@@ -4,4 +4,4 @@
       "variable": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/20_0multi_family_basic.json b/tests/results/test/20_0multi_family_basic.json
index a16c94e..1e792e1 100644
--- a/tests/results/test/20_0multi_family_basic.json
+++ b/tests/results/test/20_0multi_family_basic.json
@@ -4,4 +4,4 @@
       "variable": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/20_0multi_family_expert.json b/tests/results/test/20_0multi_family_expert.json
index a16c94e..1e792e1 100644
--- a/tests/results/test/20_0multi_family_expert.json
+++ b/tests/results/test/20_0multi_family_expert.json
@@ -4,4 +4,4 @@
       "variable": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/20_0multi_family_order.json b/tests/results/test/20_0multi_family_order.json
index f71a13e..ceb830a 100644
--- a/tests/results/test/20_0multi_family_order.json
+++ b/tests/results/test/20_0multi_family_order.json
@@ -7,4 +7,4 @@
     },
     "variable2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/20_0validators_differ_redefine.json b/tests/results/test/20_0validators_differ_redefine.json
index c7d7b08..67077c9 100644
--- a/tests/results/test/20_0validators_differ_redefine.json
+++ b/tests/results/test/20_0validators_differ_redefine.json
@@ -2,4 +2,4 @@
   "var1": "string1",
   "var2": "string1",
   "var3": "yes"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/20_1empty_subfamily.json b/tests/results/test/20_1empty_subfamily.json
index 0967ef4..9e26dfe 100644
--- a/tests/results/test/20_1empty_subfamily.json
+++ b/tests/results/test/20_1empty_subfamily.json
@@ -1 +1 @@
-{}
+{}
\ No newline at end of file
diff --git a/tests/results/test/20_9default_information_parent.json b/tests/results/test/20_9default_information_parent.json
index 337c54c..7a68441 100644
--- a/tests/results/test/20_9default_information_parent.json
+++ b/tests/results/test/20_9default_information_parent.json
@@ -3,4 +3,4 @@
     "var1": "string1",
     "var2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/20_9family_absolute.json b/tests/results/test/20_9family_absolute.json
index 5dfce22..8b0a14b 100644
--- a/tests/results/test/20_9family_absolute.json
+++ b/tests/results/test/20_9family_absolute.json
@@ -21,4 +21,4 @@
       ]
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/24_0family_hidden_condition_sub_family.json b/tests/results/test/24_0family_hidden_condition_sub_family.json
index 9a9bcb9..8424968 100644
--- a/tests/results/test/24_0family_hidden_condition_sub_family.json
+++ b/tests/results/test/24_0family_hidden_condition_sub_family.json
@@ -5,4 +5,4 @@
       "var1": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/24_0family_hidden_condition_variable_sub_family.json b/tests/results/test/24_0family_hidden_condition_variable_sub_family.json
index 1399226..df76188 100644
--- a/tests/results/test/24_0family_hidden_condition_variable_sub_family.json
+++ b/tests/results/test/24_0family_hidden_condition_variable_sub_family.json
@@ -5,4 +5,4 @@
       "var1": null
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/24_0family_hidden_param_condition_sub_family.json b/tests/results/test/24_0family_hidden_param_condition_sub_family.json
index 44521b9..c1d0f10 100644
--- a/tests/results/test/24_0family_hidden_param_condition_sub_family.json
+++ b/tests/results/test/24_0family_hidden_param_condition_sub_family.json
@@ -5,4 +5,4 @@
       "var1": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/24_0family_mandatory_condition.json b/tests/results/test/24_0family_mandatory_condition.json
index b9a210c..35b810a 100644
--- a/tests/results/test/24_0family_mandatory_condition.json
+++ b/tests/results/test/24_0family_mandatory_condition.json
@@ -1,4 +1,4 @@
 {
   "condition": "string1",
   "var": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/24_0family_mandatory_condition_variable.json b/tests/results/test/24_0family_mandatory_condition_variable.json
index 6e0e000..c0bc16e 100644
--- a/tests/results/test/24_0family_mandatory_condition_variable.json
+++ b/tests/results/test/24_0family_mandatory_condition_variable.json
@@ -1,4 +1,4 @@
 {
   "condition": true,
   "var": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/24_7validators_variable_optional.json b/tests/results/test/24_7validators_variable_optional.json
index cc694cd..602320c 100644
--- a/tests/results/test/24_7validators_variable_optional.json
+++ b/tests/results/test/24_7validators_variable_optional.json
@@ -3,4 +3,4 @@
     "int": 5,
     "int2": 1
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/24_family_disabled_var_hidden.json b/tests/results/test/24_family_disabled_var_hidden.json
index 0967ef4..9e26dfe 100644
--- a/tests/results/test/24_family_disabled_var_hidden.json
+++ b/tests/results/test/24_family_disabled_var_hidden.json
@@ -1 +1 @@
-{}
+{}
\ No newline at end of file
diff --git a/tests/results/test/40_0leadership.json b/tests/results/test/40_0leadership.json
index 8db4f4a..6bd2595 100644
--- a/tests/results/test/40_0leadership.json
+++ b/tests/results/test/40_0leadership.json
@@ -16,4 +16,4 @@
       "follower2": "string3"
     }
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/40_0leadership_diff_name.json b/tests/results/test/40_0leadership_diff_name.json
index 96d6a77..d4e84b2 100644
--- a/tests/results/test/40_0leadership_diff_name.json
+++ b/tests/results/test/40_0leadership_diff_name.json
@@ -16,4 +16,4 @@
       "follower2": "string3"
     }
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/40_0leadership_empty.json b/tests/results/test/40_0leadership_empty.json
index 0967ef4..9e26dfe 100644
--- a/tests/results/test/40_0leadership_empty.json
+++ b/tests/results/test/40_0leadership_empty.json
@@ -1 +1 @@
-{}
+{}
\ No newline at end of file
diff --git a/tests/results/test/40_0leadership_follower_default_calculation.json b/tests/results/test/40_0leadership_follower_default_calculation.json
index 8db4f4a..6bd2595 100644
--- a/tests/results/test/40_0leadership_follower_default_calculation.json
+++ b/tests/results/test/40_0leadership_follower_default_calculation.json
@@ -16,4 +16,4 @@
       "follower2": "string3"
     }
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/40_0leadership_follower_default_value.json b/tests/results/test/40_0leadership_follower_default_value.json
index 6c24ec6..c9e95f5 100644
--- a/tests/results/test/40_0leadership_follower_default_value.json
+++ b/tests/results/test/40_0leadership_follower_default_value.json
@@ -13,4 +13,4 @@
       "follower1": "string3"
     }
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/40_0leadership_leader_not_multi.json b/tests/results/test/40_0leadership_leader_not_multi.json
index 4c52a52..0e2228e 100644
--- a/tests/results/test/40_0leadership_leader_not_multi.json
+++ b/tests/results/test/40_0leadership_leader_not_multi.json
@@ -21,4 +21,4 @@
       }
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/40_1leadership_append_follower.json b/tests/results/test/40_1leadership_append_follower.json
index 13d6424..dfccee9 100644
--- a/tests/results/test/40_1leadership_append_follower.json
+++ b/tests/results/test/40_1leadership_append_follower.json
@@ -19,4 +19,4 @@
       "follower3": "string3"
     }
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/40_6leadership_follower_multi.json b/tests/results/test/40_6leadership_follower_multi.json
index 2fb018b..a744526 100644
--- a/tests/results/test/40_6leadership_follower_multi.json
+++ b/tests/results/test/40_6leadership_follower_multi.json
@@ -40,4 +40,4 @@
       ]
     }
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/40_8calculation_boolean.json b/tests/results/test/40_8calculation_boolean.json
index 2fac41c..08476f3 100644
--- a/tests/results/test/40_8calculation_boolean.json
+++ b/tests/results/test/40_8calculation_boolean.json
@@ -6,4 +6,4 @@
   "multi2": [
     true
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/40_8calculation_multi_variable.json b/tests/results/test/40_8calculation_multi_variable.json
index a4925e7..dfcc193 100644
--- a/tests/results/test/40_8calculation_multi_variable.json
+++ b/tests/results/test/40_8calculation_multi_variable.json
@@ -6,4 +6,4 @@
   ],
   "var2": "string1",
   "var3": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/40_8calculation_multi_variable_parent.json b/tests/results/test/40_8calculation_multi_variable_parent.json
index b57105b..6229a62 100644
--- a/tests/results/test/40_8calculation_multi_variable_parent.json
+++ b/tests/results/test/40_8calculation_multi_variable_parent.json
@@ -3,4 +3,4 @@
   "fam1": {
     "var": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/40_8calculation_multi_variable_parent2.json b/tests/results/test/40_8calculation_multi_variable_parent2.json
index ba46d6f..8cdf10d 100644
--- a/tests/results/test/40_8calculation_multi_variable_parent2.json
+++ b/tests/results/test/40_8calculation_multi_variable_parent2.json
@@ -5,4 +5,4 @@
   "fam2": {
     "var": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/40_9leadership-calculation-outside-follower-first.json b/tests/results/test/40_9leadership-calculation-outside-follower-first.json
index 7b9def1..fbd56ca 100644
--- a/tests/results/test/40_9leadership-calculation-outside-follower-first.json
+++ b/tests/results/test/40_9leadership-calculation-outside-follower-first.json
@@ -21,4 +21,4 @@
     "string2",
     "string3"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/40_9leadership-calculation-outside-follower-last.json b/tests/results/test/40_9leadership-calculation-outside-follower-last.json
index 7b9def1..fbd56ca 100644
--- a/tests/results/test/40_9leadership-calculation-outside-follower-last.json
+++ b/tests/results/test/40_9leadership-calculation-outside-follower-last.json
@@ -21,4 +21,4 @@
     "string2",
     "string3"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/40_9leadership-calculation-outside-follower.json b/tests/results/test/40_9leadership-calculation-outside-follower.json
index 7b9def1..fbd56ca 100644
--- a/tests/results/test/40_9leadership-calculation-outside-follower.json
+++ b/tests/results/test/40_9leadership-calculation-outside-follower.json
@@ -21,4 +21,4 @@
     "string2",
     "string3"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/40_9leadership-calculation-outside-leader-first.json b/tests/results/test/40_9leadership-calculation-outside-leader-first.json
index 1c195c3..365694b 100644
--- a/tests/results/test/40_9leadership-calculation-outside-leader-first.json
+++ b/tests/results/test/40_9leadership-calculation-outside-leader-first.json
@@ -17,4 +17,4 @@
     }
   ],
   "calculate": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/40_9leadership-calculation-outside-leader-last.json b/tests/results/test/40_9leadership-calculation-outside-leader-last.json
index 1c195c3..365694b 100644
--- a/tests/results/test/40_9leadership-calculation-outside-leader-last.json
+++ b/tests/results/test/40_9leadership-calculation-outside-leader-last.json
@@ -17,4 +17,4 @@
     }
   ],
   "calculate": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/40_9leadership-calculation-outside-leader.json b/tests/results/test/40_9leadership-calculation-outside-leader.json
index 7b9def1..fbd56ca 100644
--- a/tests/results/test/40_9leadership-calculation-outside-leader.json
+++ b/tests/results/test/40_9leadership-calculation-outside-leader.json
@@ -21,4 +21,4 @@
     "string2",
     "string3"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/41_0choice_leader.json b/tests/results/test/41_0choice_leader.json
index 203ebe6..3f71ef1 100644
--- a/tests/results/test/41_0choice_leader.json
+++ b/tests/results/test/41_0choice_leader.json
@@ -13,4 +13,4 @@
       "follower1": "c"
     }
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/44_0leadership_hidden.json b/tests/results/test/44_0leadership_hidden.json
index 26e63bf..12ac487 100644
--- a/tests/results/test/44_0leadership_hidden.json
+++ b/tests/results/test/44_0leadership_hidden.json
@@ -1,3 +1,3 @@
 {
   "leader": []
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/44_0leadership_leader_hidden.json b/tests/results/test/44_0leadership_leader_hidden.json
index 26e63bf..12ac487 100644
--- a/tests/results/test/44_0leadership_leader_hidden.json
+++ b/tests/results/test/44_0leadership_leader_hidden.json
@@ -1,3 +1,3 @@
 {
   "leader": []
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/44_1leadership_append_hidden_follower.json b/tests/results/test/44_1leadership_append_hidden_follower.json
index 26e63bf..12ac487 100644
--- a/tests/results/test/44_1leadership_append_hidden_follower.json
+++ b/tests/results/test/44_1leadership_append_hidden_follower.json
@@ -1,3 +1,3 @@
 {
   "leader": []
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/44_4leadership_mandatory.json b/tests/results/test/44_4leadership_mandatory.json
index 6c24ec6..c9e95f5 100644
--- a/tests/results/test/44_4leadership_mandatory.json
+++ b/tests/results/test/44_4leadership_mandatory.json
@@ -13,4 +13,4 @@
       "follower1": "string3"
     }
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/44_4leadership_mandatory_follower.json b/tests/results/test/44_4leadership_mandatory_follower.json
index 4aae9f3..681c163 100644
--- a/tests/results/test/44_4leadership_mandatory_follower.json
+++ b/tests/results/test/44_4leadership_mandatory_follower.json
@@ -13,4 +13,4 @@
       "follower": "string3"
     }
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/44_5leadership_leader_hidden_calculation.json b/tests/results/test/44_5leadership_leader_hidden_calculation.json
index b85b503..6ce84c3 100644
--- a/tests/results/test/44_5leadership_leader_hidden_calculation.json
+++ b/tests/results/test/44_5leadership_leader_hidden_calculation.json
@@ -14,4 +14,4 @@
       "follower": "string3"
     }
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/44_6leadership_follower_disabled_calculation.json b/tests/results/test/44_6leadership_follower_disabled_calculation.json
index b85b503..6ce84c3 100644
--- a/tests/results/test/44_6leadership_follower_disabled_calculation.json
+++ b/tests/results/test/44_6leadership_follower_disabled_calculation.json
@@ -14,4 +14,4 @@
       "follower": "string3"
     }
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/60_0family_dynamic.json b/tests/results/test/60_0family_dynamic.json
index 3564f4f..192b3f4 100644
--- a/tests/results/test/60_0family_dynamic.json
+++ b/tests/results/test/60_0family_dynamic.json
@@ -9,4 +9,4 @@
   "dynval2": {
     "var": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/60_0family_dynamic_1_1.json b/tests/results/test/60_0family_dynamic_1_1.json
index e00e3f5..a4d22cb 100644
--- a/tests/results/test/60_0family_dynamic_1_1.json
+++ b/tests/results/test/60_0family_dynamic_1_1.json
@@ -9,4 +9,4 @@
   "dynval2": {
     "vardyn": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/60_0family_dynamic_1_1_empty.json b/tests/results/test/60_0family_dynamic_1_1_empty.json
index e00e3f5..a4d22cb 100644
--- a/tests/results/test/60_0family_dynamic_1_1_empty.json
+++ b/tests/results/test/60_0family_dynamic_1_1_empty.json
@@ -9,4 +9,4 @@
   "dynval2": {
     "vardyn": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/60_0family_dynamic_empty.json b/tests/results/test/60_0family_dynamic_empty.json
index a988670..e1d0423 100644
--- a/tests/results/test/60_0family_dynamic_empty.json
+++ b/tests/results/test/60_0family_dynamic_empty.json
@@ -13,4 +13,4 @@
   "dynstring3": {
     "var": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/60_0family_dynamic_forbidden_char.json b/tests/results/test/60_0family_dynamic_forbidden_char.json
new file mode 100644
index 0000000..4704eea
--- /dev/null
+++ b/tests/results/test/60_0family_dynamic_forbidden_char.json
@@ -0,0 +1,14 @@
+{
+  "var": [
+    "val.1",
+    "val.2"
+  ],
+  "dynval_1": {
+    "var1": "string1",
+    "var2": "string1"
+  },
+  "dynval_2": {
+    "var1": "string1",
+    "var2": "string1"
+  }
+}
\ No newline at end of file
diff --git a/tests/results/test/60_0family_dynamic_no_description.json b/tests/results/test/60_0family_dynamic_no_description.json
index 3564f4f..192b3f4 100644
--- a/tests/results/test/60_0family_dynamic_no_description.json
+++ b/tests/results/test/60_0family_dynamic_no_description.json
@@ -9,4 +9,4 @@
   "dynval2": {
     "var": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/60_0family_dynamic_no_description_empty.json b/tests/results/test/60_0family_dynamic_no_description_empty.json
index 3564f4f..192b3f4 100644
--- a/tests/results/test/60_0family_dynamic_no_description_empty.json
+++ b/tests/results/test/60_0family_dynamic_no_description_empty.json
@@ -9,4 +9,4 @@
   "dynval2": {
     "var": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/60_0family_dynamic_static.json b/tests/results/test/60_0family_dynamic_static.json
index 58a8ef4..afa1de7 100644
--- a/tests/results/test/60_0family_dynamic_static.json
+++ b/tests/results/test/60_0family_dynamic_static.json
@@ -5,4 +5,4 @@
   "dynval2": {
     "var": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/60_0family_dynamic_test.json b/tests/results/test/60_0family_dynamic_test.json
index 3564f4f..192b3f4 100644
--- a/tests/results/test/60_0family_dynamic_test.json
+++ b/tests/results/test/60_0family_dynamic_test.json
@@ -9,4 +9,4 @@
   "dynval2": {
     "var": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/60_0family_dynamic_variable_empty.json b/tests/results/test/60_0family_dynamic_variable_empty.json
index a988670..e1d0423 100644
--- a/tests/results/test/60_0family_dynamic_variable_empty.json
+++ b/tests/results/test/60_0family_dynamic_variable_empty.json
@@ -13,4 +13,4 @@
   "dynstring3": {
     "var": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/60_0family_dynamic_variable_suffix.json b/tests/results/test/60_0family_dynamic_variable_suffix.json
index 3564f4f..192b3f4 100644
--- a/tests/results/test/60_0family_dynamic_variable_suffix.json
+++ b/tests/results/test/60_0family_dynamic_variable_suffix.json
@@ -9,4 +9,4 @@
   "dynval2": {
     "var": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/60_0family_dynamic_variable_suffix_empty.json b/tests/results/test/60_0family_dynamic_variable_suffix_empty.json
index 3564f4f..192b3f4 100644
--- a/tests/results/test/60_0family_dynamic_variable_suffix_empty.json
+++ b/tests/results/test/60_0family_dynamic_variable_suffix_empty.json
@@ -9,4 +9,4 @@
   "dynval2": {
     "var": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/60_0family_empty.json b/tests/results/test/60_0family_empty.json
index 0967ef4..9e26dfe 100644
--- a/tests/results/test/60_0family_empty.json
+++ b/tests/results/test/60_0family_empty.json
@@ -1 +1 @@
-{}
+{}
\ No newline at end of file
diff --git a/tests/results/test/60_0family_hidden.json b/tests/results/test/60_0family_hidden.json
index 18c8c4e..5fc9510 100644
--- a/tests/results/test/60_0family_hidden.json
+++ b/tests/results/test/60_0family_hidden.json
@@ -2,4 +2,4 @@
   "family": {
     "var": null
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/60_0family_mode.json b/tests/results/test/60_0family_mode.json
index cf42e7e..2ab0e8d 100644
--- a/tests/results/test/60_0family_mode.json
+++ b/tests/results/test/60_0family_mode.json
@@ -2,4 +2,4 @@
   "family": {
     "var": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/60_1family_dynamic_jinja.json b/tests/results/test/60_1family_dynamic_jinja.json
index 7993743..9622ca1 100644
--- a/tests/results/test/60_1family_dynamic_jinja.json
+++ b/tests/results/test/60_1family_dynamic_jinja.json
@@ -13,4 +13,4 @@
   "dyn3": {
     "var": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/60_2family_dynamic_jinja_fill_sub_group.json b/tests/results/test/60_2family_dynamic_jinja_fill_sub_group.json
index d084599..0aa1d3b 100644
--- a/tests/results/test/60_2family_dynamic_jinja_fill_sub_group.json
+++ b/tests/results/test/60_2family_dynamic_jinja_fill_sub_group.json
@@ -14,4 +14,4 @@
     }
   },
   "var2": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/60_2family_dynamic_jinja_fill_sub_group_2.json b/tests/results/test/60_2family_dynamic_jinja_fill_sub_group_2.json
index b8e4843..0833af6 100644
--- a/tests/results/test/60_2family_dynamic_jinja_fill_sub_group_2.json
+++ b/tests/results/test/60_2family_dynamic_jinja_fill_sub_group_2.json
@@ -14,4 +14,4 @@
     }
   },
   "var2": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/60_2family_dynamic_jinja_fill_sub_group_2_empty.json b/tests/results/test/60_2family_dynamic_jinja_fill_sub_group_2_empty.json
index b8e4843..0833af6 100644
--- a/tests/results/test/60_2family_dynamic_jinja_fill_sub_group_2_empty.json
+++ b/tests/results/test/60_2family_dynamic_jinja_fill_sub_group_2_empty.json
@@ -14,4 +14,4 @@
     }
   },
   "var2": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/60_2family_dynamic_jinja_fill_sub_group_empty.json b/tests/results/test/60_2family_dynamic_jinja_fill_sub_group_empty.json
index d084599..0aa1d3b 100644
--- a/tests/results/test/60_2family_dynamic_jinja_fill_sub_group_empty.json
+++ b/tests/results/test/60_2family_dynamic_jinja_fill_sub_group_empty.json
@@ -14,4 +14,4 @@
     }
   },
   "var2": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/60_2family_dynamic_outside_calc.json b/tests/results/test/60_2family_dynamic_outside_calc.json
index 2d536f3..720d212 100644
--- a/tests/results/test/60_2family_dynamic_outside_calc.json
+++ b/tests/results/test/60_2family_dynamic_outside_calc.json
@@ -10,4 +10,4 @@
     "var": "string1"
   },
   "newvar": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/60_2family_dynamic_outside_calc_empty.json b/tests/results/test/60_2family_dynamic_outside_calc_empty.json
index 2d536f3..720d212 100644
--- a/tests/results/test/60_2family_dynamic_outside_calc_empty.json
+++ b/tests/results/test/60_2family_dynamic_outside_calc_empty.json
@@ -10,4 +10,4 @@
     "var": "string1"
   },
   "newvar": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/60_5family_dynamic_calc_suffix2.json b/tests/results/test/60_5family_dynamic_calc_suffix2.json
index 3564f4f..192b3f4 100644
--- a/tests/results/test/60_5family_dynamic_calc_suffix2.json
+++ b/tests/results/test/60_5family_dynamic_calc_suffix2.json
@@ -9,4 +9,4 @@
   "dynval2": {
     "var": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/60_5family_dynamic_calc_suffix2_empty.json b/tests/results/test/60_5family_dynamic_calc_suffix2_empty.json
index 3564f4f..192b3f4 100644
--- a/tests/results/test/60_5family_dynamic_calc_suffix2_empty.json
+++ b/tests/results/test/60_5family_dynamic_calc_suffix2_empty.json
@@ -9,4 +9,4 @@
   "dynval2": {
     "var": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/60_5family_dynamic_calc_suffix_param.json b/tests/results/test/60_5family_dynamic_calc_suffix_param.json
index 3564f4f..192b3f4 100644
--- a/tests/results/test/60_5family_dynamic_calc_suffix_param.json
+++ b/tests/results/test/60_5family_dynamic_calc_suffix_param.json
@@ -9,4 +9,4 @@
   "dynval2": {
     "var": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/60_5family_dynamic_calc_suffix_param_empty.json b/tests/results/test/60_5family_dynamic_calc_suffix_param_empty.json
index 3564f4f..192b3f4 100644
--- a/tests/results/test/60_5family_dynamic_calc_suffix_param_empty.json
+++ b/tests/results/test/60_5family_dynamic_calc_suffix_param_empty.json
@@ -9,4 +9,4 @@
   "dynval2": {
     "var": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/60_5family_dynamic_calc_variable.json b/tests/results/test/60_5family_dynamic_calc_variable.json
index 0f8a696..59e5031 100644
--- a/tests/results/test/60_5family_dynamic_calc_variable.json
+++ b/tests/results/test/60_5family_dynamic_calc_variable.json
@@ -10,4 +10,4 @@
     "var": "string1"
   },
   "var2": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/60_5family_dynamic_calc_variable_empty.json b/tests/results/test/60_5family_dynamic_calc_variable_empty.json
index 0f8a696..59e5031 100644
--- a/tests/results/test/60_5family_dynamic_calc_variable_empty.json
+++ b/tests/results/test/60_5family_dynamic_calc_variable_empty.json
@@ -10,4 +10,4 @@
     "var": "string1"
   },
   "var2": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/60_5family_dynamic_hidden_suffix.json b/tests/results/test/60_5family_dynamic_hidden_suffix.json
index a715fc6..f963c0e 100644
--- a/tests/results/test/60_5family_dynamic_hidden_suffix.json
+++ b/tests/results/test/60_5family_dynamic_hidden_suffix.json
@@ -11,4 +11,4 @@
       "var": null
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/60_5family_dynamic_variable_outside_suffix.json b/tests/results/test/60_5family_dynamic_variable_outside_suffix.json
index 5d8a89c..84dc328 100644
--- a/tests/results/test/60_5family_dynamic_variable_outside_suffix.json
+++ b/tests/results/test/60_5family_dynamic_variable_outside_suffix.json
@@ -10,4 +10,4 @@
     "var": "string1"
   },
   "var2": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/60_5family_dynamic_variable_outside_suffix_empty.json b/tests/results/test/60_5family_dynamic_variable_outside_suffix_empty.json
index 5d8a89c..84dc328 100644
--- a/tests/results/test/60_5family_dynamic_variable_outside_suffix_empty.json
+++ b/tests/results/test/60_5family_dynamic_variable_outside_suffix_empty.json
@@ -10,4 +10,4 @@
     "var": "string1"
   },
   "var2": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/60_6family_dynamic_leadership.json b/tests/results/test/60_6family_dynamic_leadership.json
index 0f69837..3be0fb7 100644
--- a/tests/results/test/60_6family_dynamic_leadership.json
+++ b/tests/results/test/60_6family_dynamic_leadership.json
@@ -41,4 +41,4 @@
       }
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/60_6family_dynamic_leadership_empty.json b/tests/results/test/60_6family_dynamic_leadership_empty.json
index 0f69837..3be0fb7 100644
--- a/tests/results/test/60_6family_dynamic_leadership_empty.json
+++ b/tests/results/test/60_6family_dynamic_leadership_empty.json
@@ -41,4 +41,4 @@
       }
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/60_9family_dynamic_calc_both.json b/tests/results/test/60_9family_dynamic_calc_both.json
index 769489a..e461a86 100644
--- a/tests/results/test/60_9family_dynamic_calc_both.json
+++ b/tests/results/test/60_9family_dynamic_calc_both.json
@@ -6,4 +6,4 @@
   "dynstring1": {
     "vardyn": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test/68_0family_leadership_mode.json b/tests/results/test/68_0family_leadership_mode.json
index 8db4f4a..6bd2595 100644
--- a/tests/results/test/68_0family_leadership_mode.json
+++ b/tests/results/test/68_0family_leadership_mode.json
@@ -16,4 +16,4 @@
       "follower2": "string3"
     }
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/00_0empty.json b/tests/results/test_mandatory/00_0empty.json
index 0967ef4..9e26dfe 100644
--- a/tests/results/test_mandatory/00_0empty.json
+++ b/tests/results/test_mandatory/00_0empty.json
@@ -1 +1 @@
-{}
+{}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/00_0version_underscore.json b/tests/results/test_mandatory/00_0version_underscore.json
index ed7463b..86f5072 100644
--- a/tests/results/test_mandatory/00_0version_underscore.json
+++ b/tests/results/test_mandatory/00_0version_underscore.json
@@ -1,3 +1,3 @@
 {
   "version": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/00_1empty_variable.json b/tests/results/test_mandatory/00_1empty_variable.json
index fde8a9f..e0914c5 100644
--- a/tests/results/test_mandatory/00_1empty_variable.json
+++ b/tests/results/test_mandatory/00_1empty_variable.json
@@ -1,3 +1,3 @@
 {
   "empty": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/00_2default_calculated.json b/tests/results/test_mandatory/00_2default_calculated.json
index b7ac3a1..15ecc3b 100644
--- a/tests/results/test_mandatory/00_2default_calculated.json
+++ b/tests/results/test_mandatory/00_2default_calculated.json
@@ -5,4 +5,4 @@
     "string2",
     "string3"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/00_2default_calculated_multi.json b/tests/results/test_mandatory/00_2default_calculated_multi.json
index bb617ae..b6de837 100644
--- a/tests/results/test_mandatory/00_2default_calculated_multi.json
+++ b/tests/results/test_mandatory/00_2default_calculated_multi.json
@@ -9,4 +9,4 @@
     "string2",
     "string3"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/00_2default_calculated_variable_transitive.json b/tests/results/test_mandatory/00_2default_calculated_variable_transitive.json
index fdc438a..4bfbb13 100644
--- a/tests/results/test_mandatory/00_2default_calculated_variable_transitive.json
+++ b/tests/results/test_mandatory/00_2default_calculated_variable_transitive.json
@@ -7,4 +7,4 @@
     "domain1.lan",
     "domain2.lan"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/00_4load_subfolder.json b/tests/results/test_mandatory/00_4load_subfolder.json
index ba2b3b2..1a797c5 100644
--- a/tests/results/test_mandatory/00_4load_subfolder.json
+++ b/tests/results/test_mandatory/00_4load_subfolder.json
@@ -1,4 +1,4 @@
 {
   "var1": "string1",
   "var2": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/00_5load_notype.json b/tests/results/test_mandatory/00_5load_notype.json
index 2fa9e1a..03457e0 100644
--- a/tests/results/test_mandatory/00_5load_notype.json
+++ b/tests/results/test_mandatory/00_5load_notype.json
@@ -1,3 +1,3 @@
 {
   "without_type": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/00_6boolean.json b/tests/results/test_mandatory/00_6boolean.json
index 61d9ac3..cac8034 100644
--- a/tests/results/test_mandatory/00_6boolean.json
+++ b/tests/results/test_mandatory/00_6boolean.json
@@ -5,4 +5,4 @@
   "var4": true,
   "var5": true,
   "var6": true
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/00_6boolean_no_mandatory.json b/tests/results/test_mandatory/00_6boolean_no_mandatory.json
index bf5f9a7..5b55ee3 100644
--- a/tests/results/test_mandatory/00_6boolean_no_mandatory.json
+++ b/tests/results/test_mandatory/00_6boolean_no_mandatory.json
@@ -1,3 +1,3 @@
 {
   "variable": true
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/00_6choice.json b/tests/results/test_mandatory/00_6choice.json
index b2053a3..945989a 100644
--- a/tests/results/test_mandatory/00_6choice.json
+++ b/tests/results/test_mandatory/00_6choice.json
@@ -5,4 +5,4 @@
   "var4": null,
   "var5": "a",
   "var6": 1
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/00_6choice_calculation.json b/tests/results/test_mandatory/00_6choice_calculation.json
index 4e084fd..48891f5 100644
--- a/tests/results/test_mandatory/00_6choice_calculation.json
+++ b/tests/results/test_mandatory/00_6choice_calculation.json
@@ -1,3 +1,3 @@
 {
   "var": 0
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/00_6choice_variable.json b/tests/results/test_mandatory/00_6choice_variable.json
index 1ed5b0e..28a95f8 100644
--- a/tests/results/test_mandatory/00_6choice_variable.json
+++ b/tests/results/test_mandatory/00_6choice_variable.json
@@ -5,4 +5,4 @@
     "string3"
   ],
   "var2": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/00_6custom.json b/tests/results/test_mandatory/00_6custom.json
index aa3fa55..542bded 100644
--- a/tests/results/test_mandatory/00_6custom.json
+++ b/tests/results/test_mandatory/00_6custom.json
@@ -1,4 +1,4 @@
 {
   "custom1": "string1",
   "custom2": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/00_6domainname.json b/tests/results/test_mandatory/00_6domainname.json
index a751bdd..47728fb 100644
--- a/tests/results/test_mandatory/00_6domainname.json
+++ b/tests/results/test_mandatory/00_6domainname.json
@@ -1,3 +1,3 @@
 {
   "variable": "domain1.lan"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/00_6domainname_params.json b/tests/results/test_mandatory/00_6domainname_params.json
index a751bdd..47728fb 100644
--- a/tests/results/test_mandatory/00_6domainname_params.json
+++ b/tests/results/test_mandatory/00_6domainname_params.json
@@ -1,3 +1,3 @@
 {
   "variable": "domain1.lan"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/00_6float.json b/tests/results/test_mandatory/00_6float.json
index b71c518..0eaa48a 100644
--- a/tests/results/test_mandatory/00_6float.json
+++ b/tests/results/test_mandatory/00_6float.json
@@ -5,4 +5,4 @@
   "var4": 1.1,
   "var5": 1.1,
   "var6": 1.1
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/00_6number.json b/tests/results/test_mandatory/00_6number.json
index 6ba97de..323fdab 100644
--- a/tests/results/test_mandatory/00_6number.json
+++ b/tests/results/test_mandatory/00_6number.json
@@ -5,4 +5,4 @@
   "var4": 1,
   "var5": 1,
   "var6": 1
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/00_6port.json b/tests/results/test_mandatory/00_6port.json
index 57e1d64..26345a4 100644
--- a/tests/results/test_mandatory/00_6port.json
+++ b/tests/results/test_mandatory/00_6port.json
@@ -2,4 +2,4 @@
   "variable1": "80",
   "variable2": "80",
   "variable3": "80"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/00_6regexp.json b/tests/results/test_mandatory/00_6regexp.json
index f96e929..a0f3a7b 100644
--- a/tests/results/test_mandatory/00_6regexp.json
+++ b/tests/results/test_mandatory/00_6regexp.json
@@ -1,3 +1,3 @@
 {
   "var": "#b1b1b1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/00_6secret.json b/tests/results/test_mandatory/00_6secret.json
index 179dc87..8cb44b2 100644
--- a/tests/results/test_mandatory/00_6secret.json
+++ b/tests/results/test_mandatory/00_6secret.json
@@ -1,4 +1,4 @@
 {
   "secret1": "string1",
   "secret2": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/00_6string.json b/tests/results/test_mandatory/00_6string.json
index e42cc47..723f5fe 100644
--- a/tests/results/test_mandatory/00_6string.json
+++ b/tests/results/test_mandatory/00_6string.json
@@ -5,4 +5,4 @@
   "var4": "string1",
   "var5": "string1",
   "var6": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/00_7choice_quote.json b/tests/results/test_mandatory/00_7choice_quote.json
index d7030a8..6af09c5 100644
--- a/tests/results/test_mandatory/00_7choice_quote.json
+++ b/tests/results/test_mandatory/00_7choice_quote.json
@@ -1,3 +1,3 @@
 {
   "var": "quote'"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/00_7help_quote.json b/tests/results/test_mandatory/00_7help_quote.json
index ba2b3b2..1a797c5 100644
--- a/tests/results/test_mandatory/00_7help_quote.json
+++ b/tests/results/test_mandatory/00_7help_quote.json
@@ -1,4 +1,4 @@
 {
   "var1": "string1",
   "var2": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/00_7value_doublequote.json b/tests/results/test_mandatory/00_7value_doublequote.json
index ed3f997..663ee28 100644
--- a/tests/results/test_mandatory/00_7value_doublequote.json
+++ b/tests/results/test_mandatory/00_7value_doublequote.json
@@ -1,3 +1,3 @@
 {
   "variable": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/00_7value_doublequote2.json b/tests/results/test_mandatory/00_7value_doublequote2.json
index ed3f997..663ee28 100644
--- a/tests/results/test_mandatory/00_7value_doublequote2.json
+++ b/tests/results/test_mandatory/00_7value_doublequote2.json
@@ -1,3 +1,3 @@
 {
   "variable": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/00_7value_doublequote3.json b/tests/results/test_mandatory/00_7value_doublequote3.json
index ed3f997..663ee28 100644
--- a/tests/results/test_mandatory/00_7value_doublequote3.json
+++ b/tests/results/test_mandatory/00_7value_doublequote3.json
@@ -1,3 +1,3 @@
 {
   "variable": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/00_7value_quote.json b/tests/results/test_mandatory/00_7value_quote.json
index ed3f997..663ee28 100644
--- a/tests/results/test_mandatory/00_7value_quote.json
+++ b/tests/results/test_mandatory/00_7value_quote.json
@@ -1,3 +1,3 @@
 {
   "variable": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/00_8calculation_information.json b/tests/results/test_mandatory/00_8calculation_information.json
index ed3f997..663ee28 100644
--- a/tests/results/test_mandatory/00_8calculation_information.json
+++ b/tests/results/test_mandatory/00_8calculation_information.json
@@ -1,3 +1,3 @@
 {
   "variable": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/00_8test.json b/tests/results/test_mandatory/00_8test.json
index 4dbc75e..1bc83bb 100644
--- a/tests/results/test_mandatory/00_8test.json
+++ b/tests/results/test_mandatory/00_8test.json
@@ -8,4 +8,4 @@
     "test1",
     "test2"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/00_9choice_variable_multi.json b/tests/results/test_mandatory/00_9choice_variable_multi.json
index f8dd989..42b743e 100644
--- a/tests/results/test_mandatory/00_9choice_variable_multi.json
+++ b/tests/results/test_mandatory/00_9choice_variable_multi.json
@@ -7,4 +7,4 @@
     "val1",
     "val2"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/00_9choice_variables.json b/tests/results/test_mandatory/00_9choice_variables.json
index 8fed07e..24f0db8 100644
--- a/tests/results/test_mandatory/00_9choice_variables.json
+++ b/tests/results/test_mandatory/00_9choice_variables.json
@@ -2,4 +2,4 @@
   "source_variable_1": "string1",
   "source_variable_2": "string1",
   "my_variable": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/00_9default_calculation.json b/tests/results/test_mandatory/00_9default_calculation.json
index ed3f997..663ee28 100644
--- a/tests/results/test_mandatory/00_9default_calculation.json
+++ b/tests/results/test_mandatory/00_9default_calculation.json
@@ -1,3 +1,3 @@
 {
   "variable": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/00_9default_calculation_information.json b/tests/results/test_mandatory/00_9default_calculation_information.json
index fc33c0d..f7db3f2 100644
--- a/tests/results/test_mandatory/00_9default_calculation_information.json
+++ b/tests/results/test_mandatory/00_9default_calculation_information.json
@@ -1,3 +1,3 @@
 {
   "var": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/00_9default_calculation_information_other_variable.json b/tests/results/test_mandatory/00_9default_calculation_information_other_variable.json
index ba2b3b2..1a797c5 100644
--- a/tests/results/test_mandatory/00_9default_calculation_information_other_variable.json
+++ b/tests/results/test_mandatory/00_9default_calculation_information_other_variable.json
@@ -1,4 +1,4 @@
 {
   "var1": "string1",
   "var2": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/00_9default_calculation_multi_optional.json b/tests/results/test_mandatory/00_9default_calculation_multi_optional.json
index fcd9e0c..7b135d7 100644
--- a/tests/results/test_mandatory/00_9default_calculation_multi_optional.json
+++ b/tests/results/test_mandatory/00_9default_calculation_multi_optional.json
@@ -5,4 +5,4 @@
     "string2",
     "string3"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/00_9default_calculation_multi_optional2.json b/tests/results/test_mandatory/00_9default_calculation_multi_optional2.json
index fcd9e0c..7b135d7 100644
--- a/tests/results/test_mandatory/00_9default_calculation_multi_optional2.json
+++ b/tests/results/test_mandatory/00_9default_calculation_multi_optional2.json
@@ -5,4 +5,4 @@
     "string2",
     "string3"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/00_9default_calculation_optional.json b/tests/results/test_mandatory/00_9default_calculation_optional.json
index b8200a6..0e3c535 100644
--- a/tests/results/test_mandatory/00_9default_calculation_optional.json
+++ b/tests/results/test_mandatory/00_9default_calculation_optional.json
@@ -4,4 +4,4 @@
     "string2",
     "string3"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/00_9default_calculation_optional_exists.json b/tests/results/test_mandatory/00_9default_calculation_optional_exists.json
index 4318b97..d5fd74d 100644
--- a/tests/results/test_mandatory/00_9default_calculation_optional_exists.json
+++ b/tests/results/test_mandatory/00_9default_calculation_optional_exists.json
@@ -9,4 +9,4 @@
     "string2",
     "string3"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/00_9default_calculation_param_optional.json b/tests/results/test_mandatory/00_9default_calculation_param_optional.json
index ba2b3b2..1a797c5 100644
--- a/tests/results/test_mandatory/00_9default_calculation_param_optional.json
+++ b/tests/results/test_mandatory/00_9default_calculation_param_optional.json
@@ -1,4 +1,4 @@
 {
   "var1": "string1",
   "var2": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/00_9default_information_other_variable.json b/tests/results/test_mandatory/00_9default_information_other_variable.json
index ba2b3b2..1a797c5 100644
--- a/tests/results/test_mandatory/00_9default_information_other_variable.json
+++ b/tests/results/test_mandatory/00_9default_information_other_variable.json
@@ -1,4 +1,4 @@
 {
   "var1": "string1",
   "var2": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/00_9default_information_other_variable2.json b/tests/results/test_mandatory/00_9default_information_other_variable2.json
index ba2b3b2..1a797c5 100644
--- a/tests/results/test_mandatory/00_9default_information_other_variable2.json
+++ b/tests/results/test_mandatory/00_9default_information_other_variable2.json
@@ -1,4 +1,4 @@
 {
   "var1": "string1",
   "var2": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/00_9default_integer.json b/tests/results/test_mandatory/00_9default_integer.json
index 4e084fd..48891f5 100644
--- a/tests/results/test_mandatory/00_9default_integer.json
+++ b/tests/results/test_mandatory/00_9default_integer.json
@@ -1,3 +1,3 @@
 {
   "var": 0
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/01_6boolean_multi.json b/tests/results/test_mandatory/01_6boolean_multi.json
index ac0545a..a5fb0a6 100644
--- a/tests/results/test_mandatory/01_6boolean_multi.json
+++ b/tests/results/test_mandatory/01_6boolean_multi.json
@@ -23,4 +23,4 @@
   "var8": [
     true
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/01_6custom_multi.json b/tests/results/test_mandatory/01_6custom_multi.json
index dd0746c..8c84948 100644
--- a/tests/results/test_mandatory/01_6custom_multi.json
+++ b/tests/results/test_mandatory/01_6custom_multi.json
@@ -9,4 +9,4 @@
     "string2",
     "string3"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/01_6float_multi.json b/tests/results/test_mandatory/01_6float_multi.json
index 7f6b127..54423fc 100644
--- a/tests/results/test_mandatory/01_6float_multi.json
+++ b/tests/results/test_mandatory/01_6float_multi.json
@@ -39,4 +39,4 @@
     2.2,
     3.3
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/01_6number_multi.json b/tests/results/test_mandatory/01_6number_multi.json
index f7766d1..820fb70 100644
--- a/tests/results/test_mandatory/01_6number_multi.json
+++ b/tests/results/test_mandatory/01_6number_multi.json
@@ -39,4 +39,4 @@
     2,
     3
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/01_6string_empty.json b/tests/results/test_mandatory/01_6string_empty.json
index 0b3ee95..92e7c9c 100644
--- a/tests/results/test_mandatory/01_6string_empty.json
+++ b/tests/results/test_mandatory/01_6string_empty.json
@@ -4,4 +4,4 @@
     "string2",
     "string3"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/01_6string_multi.json b/tests/results/test_mandatory/01_6string_multi.json
index b80ef0f..48a271e 100644
--- a/tests/results/test_mandatory/01_6string_multi.json
+++ b/tests/results/test_mandatory/01_6string_multi.json
@@ -39,4 +39,4 @@
     "string2",
     "string3"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/01_7value_multi_doublequote.json b/tests/results/test_mandatory/01_7value_multi_doublequote.json
index 22e3ed2..b00a9c0 100644
--- a/tests/results/test_mandatory/01_7value_multi_doublequote.json
+++ b/tests/results/test_mandatory/01_7value_multi_doublequote.json
@@ -4,4 +4,4 @@
     "string2",
     "string3"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/01_7value_multi_doublequote2.json b/tests/results/test_mandatory/01_7value_multi_doublequote2.json
index 22e3ed2..b00a9c0 100644
--- a/tests/results/test_mandatory/01_7value_multi_doublequote2.json
+++ b/tests/results/test_mandatory/01_7value_multi_doublequote2.json
@@ -4,4 +4,4 @@
     "string2",
     "string3"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/01_7value_multi_quote.json b/tests/results/test_mandatory/01_7value_multi_quote.json
index 22e3ed2..b00a9c0 100644
--- a/tests/results/test_mandatory/01_7value_multi_quote.json
+++ b/tests/results/test_mandatory/01_7value_multi_quote.json
@@ -4,4 +4,4 @@
     "string2",
     "string3"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/01_8calculation_information_multi.json b/tests/results/test_mandatory/01_8calculation_information_multi.json
index 22e3ed2..b00a9c0 100644
--- a/tests/results/test_mandatory/01_8calculation_information_multi.json
+++ b/tests/results/test_mandatory/01_8calculation_information_multi.json
@@ -4,4 +4,4 @@
     "string2",
     "string3"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/01_9choice_variable_multi.json b/tests/results/test_mandatory/01_9choice_variable_multi.json
index 6c35d23..ca38f3f 100644
--- a/tests/results/test_mandatory/01_9choice_variable_multi.json
+++ b/tests/results/test_mandatory/01_9choice_variable_multi.json
@@ -5,4 +5,4 @@
     "string3"
   ],
   "variable2": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/04_0type_param.json b/tests/results/test_mandatory/04_0type_param.json
index 0f7328f..a6f7726 100644
--- a/tests/results/test_mandatory/04_0type_param.json
+++ b/tests/results/test_mandatory/04_0type_param.json
@@ -1,3 +1,3 @@
 {
   "int": 1
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/04_1auto_save.json b/tests/results/test_mandatory/04_1auto_save.json
index 785788d..da124bd 100644
--- a/tests/results/test_mandatory/04_1auto_save.json
+++ b/tests/results/test_mandatory/04_1auto_save.json
@@ -1,3 +1,3 @@
 {
   "variable": "no"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/04_1auto_save_and_calculated.json b/tests/results/test_mandatory/04_1auto_save_and_calculated.json
index a8b5f36..f6b41c5 100644
--- a/tests/results/test_mandatory/04_1auto_save_and_calculated.json
+++ b/tests/results/test_mandatory/04_1auto_save_and_calculated.json
@@ -1,4 +1,4 @@
 {
   "var1": "string1",
   "var2": "no"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/04_1auto_save_and_calculated_hidden.json b/tests/results/test_mandatory/04_1auto_save_and_calculated_hidden.json
index 30a2725..7ccd672 100644
--- a/tests/results/test_mandatory/04_1auto_save_and_calculated_hidden.json
+++ b/tests/results/test_mandatory/04_1auto_save_and_calculated_hidden.json
@@ -1,4 +1,4 @@
 {
   "var1": "string1",
   "var2": "yes"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/04_1auto_save_and_hidden.json b/tests/results/test_mandatory/04_1auto_save_and_hidden.json
index ace191f..9cc17a0 100644
--- a/tests/results/test_mandatory/04_1auto_save_and_hidden.json
+++ b/tests/results/test_mandatory/04_1auto_save_and_hidden.json
@@ -1,3 +1,3 @@
 {
   "var": "yes"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/04_1default_calculation_hidden.json b/tests/results/test_mandatory/04_1default_calculation_hidden.json
index 314a4bb..6242dc5 100644
--- a/tests/results/test_mandatory/04_1default_calculation_hidden.json
+++ b/tests/results/test_mandatory/04_1default_calculation_hidden.json
@@ -2,4 +2,4 @@
   "var1": "string1",
   "var2": "string1",
   "var3": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/04_1default_calculation_hidden_2.json b/tests/results/test_mandatory/04_1default_calculation_hidden_2.json
index 314a4bb..6242dc5 100644
--- a/tests/results/test_mandatory/04_1default_calculation_hidden_2.json
+++ b/tests/results/test_mandatory/04_1default_calculation_hidden_2.json
@@ -2,4 +2,4 @@
   "var1": "string1",
   "var2": "string1",
   "var3": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/04_5disabled_calculation_optional.json b/tests/results/test_mandatory/04_5disabled_calculation_optional.json
index 21ec8d6..966eef4 100644
--- a/tests/results/test_mandatory/04_5disabled_calculation_optional.json
+++ b/tests/results/test_mandatory/04_5disabled_calculation_optional.json
@@ -2,4 +2,4 @@
   "condition": "string1",
   "var1": null,
   "var2": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/04_5disabled_calculation_variable.json b/tests/results/test_mandatory/04_5disabled_calculation_variable.json
index d8b1c5f..8a62275 100644
--- a/tests/results/test_mandatory/04_5disabled_calculation_variable.json
+++ b/tests/results/test_mandatory/04_5disabled_calculation_variable.json
@@ -1,3 +1,3 @@
 {
   "condition": true
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/04_5disabled_calculation_variable2.json b/tests/results/test_mandatory/04_5disabled_calculation_variable2.json
index d8b1c5f..8a62275 100644
--- a/tests/results/test_mandatory/04_5disabled_calculation_variable2.json
+++ b/tests/results/test_mandatory/04_5disabled_calculation_variable2.json
@@ -1,3 +1,3 @@
 {
   "condition": true
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/04_5disabled_calculation_variable3.json b/tests/results/test_mandatory/04_5disabled_calculation_variable3.json
index 7ed6a52..f07e119 100644
--- a/tests/results/test_mandatory/04_5disabled_calculation_variable3.json
+++ b/tests/results/test_mandatory/04_5disabled_calculation_variable3.json
@@ -1,4 +1,4 @@
 {
   "condition": "string1",
   "variable": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/04_5disabled_calculation_variable4.json b/tests/results/test_mandatory/04_5disabled_calculation_variable4.json
index 048c99f..245ed98 100644
--- a/tests/results/test_mandatory/04_5disabled_calculation_variable4.json
+++ b/tests/results/test_mandatory/04_5disabled_calculation_variable4.json
@@ -1,3 +1,3 @@
 {
   "condition": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/04_5disabled_calculation_variable_multi.json b/tests/results/test_mandatory/04_5disabled_calculation_variable_multi.json
index d8b1c5f..8a62275 100644
--- a/tests/results/test_mandatory/04_5disabled_calculation_variable_multi.json
+++ b/tests/results/test_mandatory/04_5disabled_calculation_variable_multi.json
@@ -1,3 +1,3 @@
 {
   "condition": true
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/04_5disabled_calculation_variable_multi2.json b/tests/results/test_mandatory/04_5disabled_calculation_variable_multi2.json
new file mode 100644
index 0000000..f01ce71
--- /dev/null
+++ b/tests/results/test_mandatory/04_5disabled_calculation_variable_multi2.json
@@ -0,0 +1,12 @@
+{
+  "condition": [
+    "string1",
+    "string2",
+    "string3"
+  ],
+  "variable": [
+    "string1",
+    "string2",
+    "string3"
+  ]
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/04_5disabled_calculation_variable_multi3.json b/tests/results/test_mandatory/04_5disabled_calculation_variable_multi3.json
new file mode 100644
index 0000000..f01ce71
--- /dev/null
+++ b/tests/results/test_mandatory/04_5disabled_calculation_variable_multi3.json
@@ -0,0 +1,12 @@
+{
+  "condition": [
+    "string1",
+    "string2",
+    "string3"
+  ],
+  "variable": [
+    "string1",
+    "string2",
+    "string3"
+  ]
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/04_5validators.json b/tests/results/test_mandatory/04_5validators.json
index 0f7328f..a6f7726 100644
--- a/tests/results/test_mandatory/04_5validators.json
+++ b/tests/results/test_mandatory/04_5validators.json
@@ -1,3 +1,3 @@
 {
   "int": 1
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/04_5validators_differ.json b/tests/results/test_mandatory/04_5validators_differ.json
index 0156467..fdbdb3f 100644
--- a/tests/results/test_mandatory/04_5validators_differ.json
+++ b/tests/results/test_mandatory/04_5validators_differ.json
@@ -1,4 +1,4 @@
 {
   "var1": "another_value",
   "var2": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/04_5validators_multi.json b/tests/results/test_mandatory/04_5validators_multi.json
index 0b3ee95..92e7c9c 100644
--- a/tests/results/test_mandatory/04_5validators_multi.json
+++ b/tests/results/test_mandatory/04_5validators_multi.json
@@ -4,4 +4,4 @@
     "string2",
     "string3"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/04_5validators_multi2.json b/tests/results/test_mandatory/04_5validators_multi2.json
index b1df86b..673b7b0 100644
--- a/tests/results/test_mandatory/04_5validators_multi2.json
+++ b/tests/results/test_mandatory/04_5validators_multi2.json
@@ -3,4 +3,4 @@
     "val1",
     "val2"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/05_0multi_not_uniq.json b/tests/results/test_mandatory/05_0multi_not_uniq.json
index 0b3ee95..92e7c9c 100644
--- a/tests/results/test_mandatory/05_0multi_not_uniq.json
+++ b/tests/results/test_mandatory/05_0multi_not_uniq.json
@@ -4,4 +4,4 @@
     "string2",
     "string3"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/05_0multi_uniq.json b/tests/results/test_mandatory/05_0multi_uniq.json
index 22e3ed2..b00a9c0 100644
--- a/tests/results/test_mandatory/05_0multi_uniq.json
+++ b/tests/results/test_mandatory/05_0multi_uniq.json
@@ -4,4 +4,4 @@
     "string2",
     "string3"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/12_1auto_save_expert.json b/tests/results/test_mandatory/12_1auto_save_expert.json
index 3df34cd..0da6253 100644
--- a/tests/results/test_mandatory/12_1auto_save_expert.json
+++ b/tests/results/test_mandatory/12_1auto_save_expert.json
@@ -1,3 +1,3 @@
 {
   "var": "no"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/16_0redefine_description.json b/tests/results/test_mandatory/16_0redefine_description.json
index fc33c0d..f7db3f2 100644
--- a/tests/results/test_mandatory/16_0redefine_description.json
+++ b/tests/results/test_mandatory/16_0redefine_description.json
@@ -1,3 +1,3 @@
 {
   "var": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/16_2family_redefine_calculation.json b/tests/results/test_mandatory/16_2family_redefine_calculation.json
index 0967ef4..9e26dfe 100644
--- a/tests/results/test_mandatory/16_2family_redefine_calculation.json
+++ b/tests/results/test_mandatory/16_2family_redefine_calculation.json
@@ -1 +1 @@
-{}
+{}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/16_2family_redefine_disabled.json b/tests/results/test_mandatory/16_2family_redefine_disabled.json
index 0967ef4..9e26dfe 100644
--- a/tests/results/test_mandatory/16_2family_redefine_disabled.json
+++ b/tests/results/test_mandatory/16_2family_redefine_disabled.json
@@ -1 +1 @@
-{}
+{}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/16_5exists_nonexists.json b/tests/results/test_mandatory/16_5exists_nonexists.json
index ba2b3b2..1a797c5 100644
--- a/tests/results/test_mandatory/16_5exists_nonexists.json
+++ b/tests/results/test_mandatory/16_5exists_nonexists.json
@@ -1,4 +1,4 @@
 {
   "var1": "string1",
   "var2": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/16_5exists_redefine.json b/tests/results/test_mandatory/16_5exists_redefine.json
index c7670ae..1b31e7e 100644
--- a/tests/results/test_mandatory/16_5exists_redefine.json
+++ b/tests/results/test_mandatory/16_5exists_redefine.json
@@ -1,3 +1,3 @@
 {
   "var1": "yes"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/16_5redefine_calculation.json b/tests/results/test_mandatory/16_5redefine_calculation.json
index ed3f997..663ee28 100644
--- a/tests/results/test_mandatory/16_5redefine_calculation.json
+++ b/tests/results/test_mandatory/16_5redefine_calculation.json
@@ -1,3 +1,3 @@
 {
   "variable": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/16_5redefine_choice.json b/tests/results/test_mandatory/16_5redefine_choice.json
index d143814..dde6293 100644
--- a/tests/results/test_mandatory/16_5redefine_choice.json
+++ b/tests/results/test_mandatory/16_5redefine_choice.json
@@ -1,3 +1,3 @@
 {
   "variable": "a"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/16_5redefine_default.json b/tests/results/test_mandatory/16_5redefine_default.json
index ed3f997..663ee28 100644
--- a/tests/results/test_mandatory/16_5redefine_default.json
+++ b/tests/results/test_mandatory/16_5redefine_default.json
@@ -1,3 +1,3 @@
 {
   "variable": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/16_5redefine_default_calculation.json b/tests/results/test_mandatory/16_5redefine_default_calculation.json
index ed3f997..663ee28 100644
--- a/tests/results/test_mandatory/16_5redefine_default_calculation.json
+++ b/tests/results/test_mandatory/16_5redefine_default_calculation.json
@@ -1,3 +1,3 @@
 {
   "variable": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/16_5redefine_family.json b/tests/results/test_mandatory/16_5redefine_family.json
index 6c58e28..f53984f 100644
--- a/tests/results/test_mandatory/16_5redefine_family.json
+++ b/tests/results/test_mandatory/16_5redefine_family.json
@@ -2,4 +2,4 @@
   "family": {
     "variable": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/16_5redefine_help.json b/tests/results/test_mandatory/16_5redefine_help.json
index 6c58e28..f53984f 100644
--- a/tests/results/test_mandatory/16_5redefine_help.json
+++ b/tests/results/test_mandatory/16_5redefine_help.json
@@ -2,4 +2,4 @@
   "family": {
     "variable": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/16_5redefine_hidden.json b/tests/results/test_mandatory/16_5redefine_hidden.json
index 785788d..da124bd 100644
--- a/tests/results/test_mandatory/16_5redefine_hidden.json
+++ b/tests/results/test_mandatory/16_5redefine_hidden.json
@@ -1,3 +1,3 @@
 {
   "variable": "no"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/16_5redefine_multi.json b/tests/results/test_mandatory/16_5redefine_multi.json
index 22e3ed2..b00a9c0 100644
--- a/tests/results/test_mandatory/16_5redefine_multi.json
+++ b/tests/results/test_mandatory/16_5redefine_multi.json
@@ -4,4 +4,4 @@
     "string2",
     "string3"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/16_5redefine_remove_disable_calculation.json b/tests/results/test_mandatory/16_5redefine_remove_disable_calculation.json
index 7ed6a52..f07e119 100644
--- a/tests/results/test_mandatory/16_5redefine_remove_disable_calculation.json
+++ b/tests/results/test_mandatory/16_5redefine_remove_disable_calculation.json
@@ -1,4 +1,4 @@
 {
   "condition": "string1",
   "variable": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/16_5test_redefine.json b/tests/results/test_mandatory/16_5test_redefine.json
index 486dc7d..866be17 100644
--- a/tests/results/test_mandatory/16_5test_redefine.json
+++ b/tests/results/test_mandatory/16_5test_redefine.json
@@ -2,4 +2,4 @@
   "var1": "test1",
   "var2": "test1",
   "var3": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/16_6choice_redefine.json b/tests/results/test_mandatory/16_6choice_redefine.json
index cb1ea5e..1604b80 100644
--- a/tests/results/test_mandatory/16_6choice_redefine.json
+++ b/tests/results/test_mandatory/16_6choice_redefine.json
@@ -1,3 +1,3 @@
 {
   "var": "a"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/16_6exists_family.json b/tests/results/test_mandatory/16_6exists_family.json
index 0967ef4..9e26dfe 100644
--- a/tests/results/test_mandatory/16_6exists_family.json
+++ b/tests/results/test_mandatory/16_6exists_family.json
@@ -1 +1 @@
-{}
+{}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/16_6exists_redefine_family.json b/tests/results/test_mandatory/16_6exists_redefine_family.json
index c83f251..91cd5b7 100644
--- a/tests/results/test_mandatory/16_6exists_redefine_family.json
+++ b/tests/results/test_mandatory/16_6exists_redefine_family.json
@@ -5,4 +5,4 @@
   "family2": {
     "variable2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/16exists_exists.json b/tests/results/test_mandatory/16exists_exists.json
index fc33c0d..f7db3f2 100644
--- a/tests/results/test_mandatory/16exists_exists.json
+++ b/tests/results/test_mandatory/16exists_exists.json
@@ -1,3 +1,3 @@
 {
   "var": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/17_5redefine_leadership.json b/tests/results/test_mandatory/17_5redefine_leadership.json
index 26e63bf..12ac487 100644
--- a/tests/results/test_mandatory/17_5redefine_leadership.json
+++ b/tests/results/test_mandatory/17_5redefine_leadership.json
@@ -1,3 +1,3 @@
 {
   "leader": []
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/20_0empty_family.json b/tests/results/test_mandatory/20_0empty_family.json
index 0967ef4..9e26dfe 100644
--- a/tests/results/test_mandatory/20_0empty_family.json
+++ b/tests/results/test_mandatory/20_0empty_family.json
@@ -1 +1 @@
-{}
+{}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/20_0family_append.json b/tests/results/test_mandatory/20_0family_append.json
index 337c54c..7a68441 100644
--- a/tests/results/test_mandatory/20_0family_append.json
+++ b/tests/results/test_mandatory/20_0family_append.json
@@ -3,4 +3,4 @@
     "var1": "string1",
     "var2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/20_0family_underscore.json b/tests/results/test_mandatory/20_0family_underscore.json
index 0967ef4..9e26dfe 100644
--- a/tests/results/test_mandatory/20_0family_underscore.json
+++ b/tests/results/test_mandatory/20_0family_underscore.json
@@ -1 +1 @@
-{}
+{}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/20_0multi_family.json b/tests/results/test_mandatory/20_0multi_family.json
index a16c94e..1e792e1 100644
--- a/tests/results/test_mandatory/20_0multi_family.json
+++ b/tests/results/test_mandatory/20_0multi_family.json
@@ -4,4 +4,4 @@
       "variable": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/20_0multi_family_basic.json b/tests/results/test_mandatory/20_0multi_family_basic.json
index a16c94e..1e792e1 100644
--- a/tests/results/test_mandatory/20_0multi_family_basic.json
+++ b/tests/results/test_mandatory/20_0multi_family_basic.json
@@ -4,4 +4,4 @@
       "variable": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/20_0multi_family_expert.json b/tests/results/test_mandatory/20_0multi_family_expert.json
index a16c94e..1e792e1 100644
--- a/tests/results/test_mandatory/20_0multi_family_expert.json
+++ b/tests/results/test_mandatory/20_0multi_family_expert.json
@@ -4,4 +4,4 @@
       "variable": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/20_0multi_family_order.json b/tests/results/test_mandatory/20_0multi_family_order.json
index f71a13e..ceb830a 100644
--- a/tests/results/test_mandatory/20_0multi_family_order.json
+++ b/tests/results/test_mandatory/20_0multi_family_order.json
@@ -7,4 +7,4 @@
     },
     "variable2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/20_0validators_differ_redefine.json b/tests/results/test_mandatory/20_0validators_differ_redefine.json
index c7d7b08..67077c9 100644
--- a/tests/results/test_mandatory/20_0validators_differ_redefine.json
+++ b/tests/results/test_mandatory/20_0validators_differ_redefine.json
@@ -2,4 +2,4 @@
   "var1": "string1",
   "var2": "string1",
   "var3": "yes"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/20_1empty_subfamily.json b/tests/results/test_mandatory/20_1empty_subfamily.json
index 0967ef4..9e26dfe 100644
--- a/tests/results/test_mandatory/20_1empty_subfamily.json
+++ b/tests/results/test_mandatory/20_1empty_subfamily.json
@@ -1 +1 @@
-{}
+{}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/20_9default_information_parent.json b/tests/results/test_mandatory/20_9default_information_parent.json
index 337c54c..7a68441 100644
--- a/tests/results/test_mandatory/20_9default_information_parent.json
+++ b/tests/results/test_mandatory/20_9default_information_parent.json
@@ -3,4 +3,4 @@
     "var1": "string1",
     "var2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/20_9family_absolute.json b/tests/results/test_mandatory/20_9family_absolute.json
index 5dfce22..8b0a14b 100644
--- a/tests/results/test_mandatory/20_9family_absolute.json
+++ b/tests/results/test_mandatory/20_9family_absolute.json
@@ -21,4 +21,4 @@
       ]
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/24_0family_hidden_condition_sub_family.json b/tests/results/test_mandatory/24_0family_hidden_condition_sub_family.json
index 9a9bcb9..8424968 100644
--- a/tests/results/test_mandatory/24_0family_hidden_condition_sub_family.json
+++ b/tests/results/test_mandatory/24_0family_hidden_condition_sub_family.json
@@ -5,4 +5,4 @@
       "var1": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/24_0family_hidden_condition_variable_sub_family.json b/tests/results/test_mandatory/24_0family_hidden_condition_variable_sub_family.json
index 1399226..df76188 100644
--- a/tests/results/test_mandatory/24_0family_hidden_condition_variable_sub_family.json
+++ b/tests/results/test_mandatory/24_0family_hidden_condition_variable_sub_family.json
@@ -5,4 +5,4 @@
       "var1": null
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/24_0family_hidden_param_condition_sub_family.json b/tests/results/test_mandatory/24_0family_hidden_param_condition_sub_family.json
index 44521b9..c1d0f10 100644
--- a/tests/results/test_mandatory/24_0family_hidden_param_condition_sub_family.json
+++ b/tests/results/test_mandatory/24_0family_hidden_param_condition_sub_family.json
@@ -5,4 +5,4 @@
       "var1": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/24_0family_mandatory_condition.json b/tests/results/test_mandatory/24_0family_mandatory_condition.json
index b9a210c..35b810a 100644
--- a/tests/results/test_mandatory/24_0family_mandatory_condition.json
+++ b/tests/results/test_mandatory/24_0family_mandatory_condition.json
@@ -1,4 +1,4 @@
 {
   "condition": "string1",
   "var": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/24_0family_mandatory_condition_variable.json b/tests/results/test_mandatory/24_0family_mandatory_condition_variable.json
index 6e0e000..c0bc16e 100644
--- a/tests/results/test_mandatory/24_0family_mandatory_condition_variable.json
+++ b/tests/results/test_mandatory/24_0family_mandatory_condition_variable.json
@@ -1,4 +1,4 @@
 {
   "condition": true,
   "var": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/24_7validators_variable_optional.json b/tests/results/test_mandatory/24_7validators_variable_optional.json
index cc694cd..602320c 100644
--- a/tests/results/test_mandatory/24_7validators_variable_optional.json
+++ b/tests/results/test_mandatory/24_7validators_variable_optional.json
@@ -3,4 +3,4 @@
     "int": 5,
     "int2": 1
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/24_family_disabled_var_hidden.json b/tests/results/test_mandatory/24_family_disabled_var_hidden.json
index 0967ef4..9e26dfe 100644
--- a/tests/results/test_mandatory/24_family_disabled_var_hidden.json
+++ b/tests/results/test_mandatory/24_family_disabled_var_hidden.json
@@ -1 +1 @@
-{}
+{}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/40_0leadership.json b/tests/results/test_mandatory/40_0leadership.json
index 8db4f4a..6bd2595 100644
--- a/tests/results/test_mandatory/40_0leadership.json
+++ b/tests/results/test_mandatory/40_0leadership.json
@@ -16,4 +16,4 @@
       "follower2": "string3"
     }
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/40_0leadership_diff_name.json b/tests/results/test_mandatory/40_0leadership_diff_name.json
index 96d6a77..d4e84b2 100644
--- a/tests/results/test_mandatory/40_0leadership_diff_name.json
+++ b/tests/results/test_mandatory/40_0leadership_diff_name.json
@@ -16,4 +16,4 @@
       "follower2": "string3"
     }
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/40_0leadership_empty.json b/tests/results/test_mandatory/40_0leadership_empty.json
index 0967ef4..9e26dfe 100644
--- a/tests/results/test_mandatory/40_0leadership_empty.json
+++ b/tests/results/test_mandatory/40_0leadership_empty.json
@@ -1 +1 @@
-{}
+{}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/40_0leadership_follower_default_calculation.json b/tests/results/test_mandatory/40_0leadership_follower_default_calculation.json
index 8db4f4a..6bd2595 100644
--- a/tests/results/test_mandatory/40_0leadership_follower_default_calculation.json
+++ b/tests/results/test_mandatory/40_0leadership_follower_default_calculation.json
@@ -16,4 +16,4 @@
       "follower2": "string3"
     }
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/40_0leadership_follower_default_value.json b/tests/results/test_mandatory/40_0leadership_follower_default_value.json
index 6c24ec6..c9e95f5 100644
--- a/tests/results/test_mandatory/40_0leadership_follower_default_value.json
+++ b/tests/results/test_mandatory/40_0leadership_follower_default_value.json
@@ -13,4 +13,4 @@
       "follower1": "string3"
     }
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/40_0leadership_leader_not_multi.json b/tests/results/test_mandatory/40_0leadership_leader_not_multi.json
index 4c52a52..0e2228e 100644
--- a/tests/results/test_mandatory/40_0leadership_leader_not_multi.json
+++ b/tests/results/test_mandatory/40_0leadership_leader_not_multi.json
@@ -21,4 +21,4 @@
       }
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/40_1leadership_append_follower.json b/tests/results/test_mandatory/40_1leadership_append_follower.json
index 13d6424..dfccee9 100644
--- a/tests/results/test_mandatory/40_1leadership_append_follower.json
+++ b/tests/results/test_mandatory/40_1leadership_append_follower.json
@@ -19,4 +19,4 @@
       "follower3": "string3"
     }
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/40_6leadership_follower_multi.json b/tests/results/test_mandatory/40_6leadership_follower_multi.json
index 2fb018b..a744526 100644
--- a/tests/results/test_mandatory/40_6leadership_follower_multi.json
+++ b/tests/results/test_mandatory/40_6leadership_follower_multi.json
@@ -40,4 +40,4 @@
       ]
     }
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/40_8calculation_boolean.json b/tests/results/test_mandatory/40_8calculation_boolean.json
index 2fac41c..08476f3 100644
--- a/tests/results/test_mandatory/40_8calculation_boolean.json
+++ b/tests/results/test_mandatory/40_8calculation_boolean.json
@@ -6,4 +6,4 @@
   "multi2": [
     true
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/40_8calculation_multi_variable.json b/tests/results/test_mandatory/40_8calculation_multi_variable.json
index a4925e7..dfcc193 100644
--- a/tests/results/test_mandatory/40_8calculation_multi_variable.json
+++ b/tests/results/test_mandatory/40_8calculation_multi_variable.json
@@ -6,4 +6,4 @@
   ],
   "var2": "string1",
   "var3": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/40_8calculation_multi_variable_parent.json b/tests/results/test_mandatory/40_8calculation_multi_variable_parent.json
index b57105b..6229a62 100644
--- a/tests/results/test_mandatory/40_8calculation_multi_variable_parent.json
+++ b/tests/results/test_mandatory/40_8calculation_multi_variable_parent.json
@@ -3,4 +3,4 @@
   "fam1": {
     "var": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/40_8calculation_multi_variable_parent2.json b/tests/results/test_mandatory/40_8calculation_multi_variable_parent2.json
index ba46d6f..8cdf10d 100644
--- a/tests/results/test_mandatory/40_8calculation_multi_variable_parent2.json
+++ b/tests/results/test_mandatory/40_8calculation_multi_variable_parent2.json
@@ -5,4 +5,4 @@
   "fam2": {
     "var": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/40_9leadership-calculation-outside-follower-first.json b/tests/results/test_mandatory/40_9leadership-calculation-outside-follower-first.json
index 7b9def1..fbd56ca 100644
--- a/tests/results/test_mandatory/40_9leadership-calculation-outside-follower-first.json
+++ b/tests/results/test_mandatory/40_9leadership-calculation-outside-follower-first.json
@@ -21,4 +21,4 @@
     "string2",
     "string3"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/40_9leadership-calculation-outside-follower-last.json b/tests/results/test_mandatory/40_9leadership-calculation-outside-follower-last.json
index 7b9def1..fbd56ca 100644
--- a/tests/results/test_mandatory/40_9leadership-calculation-outside-follower-last.json
+++ b/tests/results/test_mandatory/40_9leadership-calculation-outside-follower-last.json
@@ -21,4 +21,4 @@
     "string2",
     "string3"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/40_9leadership-calculation-outside-follower.json b/tests/results/test_mandatory/40_9leadership-calculation-outside-follower.json
index 7b9def1..fbd56ca 100644
--- a/tests/results/test_mandatory/40_9leadership-calculation-outside-follower.json
+++ b/tests/results/test_mandatory/40_9leadership-calculation-outside-follower.json
@@ -21,4 +21,4 @@
     "string2",
     "string3"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/40_9leadership-calculation-outside-leader-first.json b/tests/results/test_mandatory/40_9leadership-calculation-outside-leader-first.json
index 1c195c3..365694b 100644
--- a/tests/results/test_mandatory/40_9leadership-calculation-outside-leader-first.json
+++ b/tests/results/test_mandatory/40_9leadership-calculation-outside-leader-first.json
@@ -17,4 +17,4 @@
     }
   ],
   "calculate": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/40_9leadership-calculation-outside-leader-last.json b/tests/results/test_mandatory/40_9leadership-calculation-outside-leader-last.json
index 1c195c3..365694b 100644
--- a/tests/results/test_mandatory/40_9leadership-calculation-outside-leader-last.json
+++ b/tests/results/test_mandatory/40_9leadership-calculation-outside-leader-last.json
@@ -17,4 +17,4 @@
     }
   ],
   "calculate": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/40_9leadership-calculation-outside-leader.json b/tests/results/test_mandatory/40_9leadership-calculation-outside-leader.json
index 7b9def1..fbd56ca 100644
--- a/tests/results/test_mandatory/40_9leadership-calculation-outside-leader.json
+++ b/tests/results/test_mandatory/40_9leadership-calculation-outside-leader.json
@@ -21,4 +21,4 @@
     "string2",
     "string3"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/41_0choice_leader.json b/tests/results/test_mandatory/41_0choice_leader.json
index 203ebe6..3f71ef1 100644
--- a/tests/results/test_mandatory/41_0choice_leader.json
+++ b/tests/results/test_mandatory/41_0choice_leader.json
@@ -13,4 +13,4 @@
       "follower1": "c"
     }
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/44_0leadership_hidden.json b/tests/results/test_mandatory/44_0leadership_hidden.json
index 26e63bf..12ac487 100644
--- a/tests/results/test_mandatory/44_0leadership_hidden.json
+++ b/tests/results/test_mandatory/44_0leadership_hidden.json
@@ -1,3 +1,3 @@
 {
   "leader": []
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/44_0leadership_leader_hidden.json b/tests/results/test_mandatory/44_0leadership_leader_hidden.json
index 26e63bf..12ac487 100644
--- a/tests/results/test_mandatory/44_0leadership_leader_hidden.json
+++ b/tests/results/test_mandatory/44_0leadership_leader_hidden.json
@@ -1,3 +1,3 @@
 {
   "leader": []
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/44_1leadership_append_hidden_follower.json b/tests/results/test_mandatory/44_1leadership_append_hidden_follower.json
index 26e63bf..12ac487 100644
--- a/tests/results/test_mandatory/44_1leadership_append_hidden_follower.json
+++ b/tests/results/test_mandatory/44_1leadership_append_hidden_follower.json
@@ -1,3 +1,3 @@
 {
   "leader": []
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/44_4leadership_mandatory.json b/tests/results/test_mandatory/44_4leadership_mandatory.json
index 6c24ec6..c9e95f5 100644
--- a/tests/results/test_mandatory/44_4leadership_mandatory.json
+++ b/tests/results/test_mandatory/44_4leadership_mandatory.json
@@ -13,4 +13,4 @@
       "follower1": "string3"
     }
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/44_4leadership_mandatory_follower.json b/tests/results/test_mandatory/44_4leadership_mandatory_follower.json
index 4aae9f3..681c163 100644
--- a/tests/results/test_mandatory/44_4leadership_mandatory_follower.json
+++ b/tests/results/test_mandatory/44_4leadership_mandatory_follower.json
@@ -13,4 +13,4 @@
       "follower": "string3"
     }
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/44_5leadership_leader_hidden_calculation.json b/tests/results/test_mandatory/44_5leadership_leader_hidden_calculation.json
index b85b503..6ce84c3 100644
--- a/tests/results/test_mandatory/44_5leadership_leader_hidden_calculation.json
+++ b/tests/results/test_mandatory/44_5leadership_leader_hidden_calculation.json
@@ -14,4 +14,4 @@
       "follower": "string3"
     }
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/44_6leadership_follower_disabled_calculation.json b/tests/results/test_mandatory/44_6leadership_follower_disabled_calculation.json
index b85b503..6ce84c3 100644
--- a/tests/results/test_mandatory/44_6leadership_follower_disabled_calculation.json
+++ b/tests/results/test_mandatory/44_6leadership_follower_disabled_calculation.json
@@ -14,4 +14,4 @@
       "follower": "string3"
     }
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/60_0family_dynamic.json b/tests/results/test_mandatory/60_0family_dynamic.json
index 3564f4f..192b3f4 100644
--- a/tests/results/test_mandatory/60_0family_dynamic.json
+++ b/tests/results/test_mandatory/60_0family_dynamic.json
@@ -9,4 +9,4 @@
   "dynval2": {
     "var": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/60_0family_dynamic_1_1.json b/tests/results/test_mandatory/60_0family_dynamic_1_1.json
index e00e3f5..a4d22cb 100644
--- a/tests/results/test_mandatory/60_0family_dynamic_1_1.json
+++ b/tests/results/test_mandatory/60_0family_dynamic_1_1.json
@@ -9,4 +9,4 @@
   "dynval2": {
     "vardyn": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/60_0family_dynamic_1_1_empty.json b/tests/results/test_mandatory/60_0family_dynamic_1_1_empty.json
index e00e3f5..a4d22cb 100644
--- a/tests/results/test_mandatory/60_0family_dynamic_1_1_empty.json
+++ b/tests/results/test_mandatory/60_0family_dynamic_1_1_empty.json
@@ -9,4 +9,4 @@
   "dynval2": {
     "vardyn": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/60_0family_dynamic_empty.json b/tests/results/test_mandatory/60_0family_dynamic_empty.json
index a988670..e1d0423 100644
--- a/tests/results/test_mandatory/60_0family_dynamic_empty.json
+++ b/tests/results/test_mandatory/60_0family_dynamic_empty.json
@@ -13,4 +13,4 @@
   "dynstring3": {
     "var": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/60_0family_dynamic_forbidden_char.json b/tests/results/test_mandatory/60_0family_dynamic_forbidden_char.json
new file mode 100644
index 0000000..4704eea
--- /dev/null
+++ b/tests/results/test_mandatory/60_0family_dynamic_forbidden_char.json
@@ -0,0 +1,14 @@
+{
+  "var": [
+    "val.1",
+    "val.2"
+  ],
+  "dynval_1": {
+    "var1": "string1",
+    "var2": "string1"
+  },
+  "dynval_2": {
+    "var1": "string1",
+    "var2": "string1"
+  }
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/60_0family_dynamic_no_description.json b/tests/results/test_mandatory/60_0family_dynamic_no_description.json
index 3564f4f..192b3f4 100644
--- a/tests/results/test_mandatory/60_0family_dynamic_no_description.json
+++ b/tests/results/test_mandatory/60_0family_dynamic_no_description.json
@@ -9,4 +9,4 @@
   "dynval2": {
     "var": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/60_0family_dynamic_no_description_empty.json b/tests/results/test_mandatory/60_0family_dynamic_no_description_empty.json
index 3564f4f..192b3f4 100644
--- a/tests/results/test_mandatory/60_0family_dynamic_no_description_empty.json
+++ b/tests/results/test_mandatory/60_0family_dynamic_no_description_empty.json
@@ -9,4 +9,4 @@
   "dynval2": {
     "var": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/60_0family_dynamic_static.json b/tests/results/test_mandatory/60_0family_dynamic_static.json
index 58a8ef4..afa1de7 100644
--- a/tests/results/test_mandatory/60_0family_dynamic_static.json
+++ b/tests/results/test_mandatory/60_0family_dynamic_static.json
@@ -5,4 +5,4 @@
   "dynval2": {
     "var": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/60_0family_dynamic_test.json b/tests/results/test_mandatory/60_0family_dynamic_test.json
index 3564f4f..192b3f4 100644
--- a/tests/results/test_mandatory/60_0family_dynamic_test.json
+++ b/tests/results/test_mandatory/60_0family_dynamic_test.json
@@ -9,4 +9,4 @@
   "dynval2": {
     "var": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/60_0family_dynamic_variable_empty.json b/tests/results/test_mandatory/60_0family_dynamic_variable_empty.json
index a988670..e1d0423 100644
--- a/tests/results/test_mandatory/60_0family_dynamic_variable_empty.json
+++ b/tests/results/test_mandatory/60_0family_dynamic_variable_empty.json
@@ -13,4 +13,4 @@
   "dynstring3": {
     "var": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/60_0family_dynamic_variable_suffix.json b/tests/results/test_mandatory/60_0family_dynamic_variable_suffix.json
index 3564f4f..192b3f4 100644
--- a/tests/results/test_mandatory/60_0family_dynamic_variable_suffix.json
+++ b/tests/results/test_mandatory/60_0family_dynamic_variable_suffix.json
@@ -9,4 +9,4 @@
   "dynval2": {
     "var": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/60_0family_dynamic_variable_suffix_empty.json b/tests/results/test_mandatory/60_0family_dynamic_variable_suffix_empty.json
index 3564f4f..192b3f4 100644
--- a/tests/results/test_mandatory/60_0family_dynamic_variable_suffix_empty.json
+++ b/tests/results/test_mandatory/60_0family_dynamic_variable_suffix_empty.json
@@ -9,4 +9,4 @@
   "dynval2": {
     "var": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/60_0family_empty.json b/tests/results/test_mandatory/60_0family_empty.json
index 0967ef4..9e26dfe 100644
--- a/tests/results/test_mandatory/60_0family_empty.json
+++ b/tests/results/test_mandatory/60_0family_empty.json
@@ -1 +1 @@
-{}
+{}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/60_0family_hidden.json b/tests/results/test_mandatory/60_0family_hidden.json
index 18c8c4e..5fc9510 100644
--- a/tests/results/test_mandatory/60_0family_hidden.json
+++ b/tests/results/test_mandatory/60_0family_hidden.json
@@ -2,4 +2,4 @@
   "family": {
     "var": null
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/60_0family_mode.json b/tests/results/test_mandatory/60_0family_mode.json
index cf42e7e..2ab0e8d 100644
--- a/tests/results/test_mandatory/60_0family_mode.json
+++ b/tests/results/test_mandatory/60_0family_mode.json
@@ -2,4 +2,4 @@
   "family": {
     "var": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/60_1family_dynamic_jinja.json b/tests/results/test_mandatory/60_1family_dynamic_jinja.json
index 7993743..9622ca1 100644
--- a/tests/results/test_mandatory/60_1family_dynamic_jinja.json
+++ b/tests/results/test_mandatory/60_1family_dynamic_jinja.json
@@ -13,4 +13,4 @@
   "dyn3": {
     "var": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/60_2family_dynamic_jinja_fill_sub_group.json b/tests/results/test_mandatory/60_2family_dynamic_jinja_fill_sub_group.json
index d084599..0aa1d3b 100644
--- a/tests/results/test_mandatory/60_2family_dynamic_jinja_fill_sub_group.json
+++ b/tests/results/test_mandatory/60_2family_dynamic_jinja_fill_sub_group.json
@@ -14,4 +14,4 @@
     }
   },
   "var2": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/60_2family_dynamic_jinja_fill_sub_group_2.json b/tests/results/test_mandatory/60_2family_dynamic_jinja_fill_sub_group_2.json
index b8e4843..0833af6 100644
--- a/tests/results/test_mandatory/60_2family_dynamic_jinja_fill_sub_group_2.json
+++ b/tests/results/test_mandatory/60_2family_dynamic_jinja_fill_sub_group_2.json
@@ -14,4 +14,4 @@
     }
   },
   "var2": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/60_2family_dynamic_jinja_fill_sub_group_2_empty.json b/tests/results/test_mandatory/60_2family_dynamic_jinja_fill_sub_group_2_empty.json
index b8e4843..0833af6 100644
--- a/tests/results/test_mandatory/60_2family_dynamic_jinja_fill_sub_group_2_empty.json
+++ b/tests/results/test_mandatory/60_2family_dynamic_jinja_fill_sub_group_2_empty.json
@@ -14,4 +14,4 @@
     }
   },
   "var2": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/60_2family_dynamic_jinja_fill_sub_group_empty.json b/tests/results/test_mandatory/60_2family_dynamic_jinja_fill_sub_group_empty.json
index d084599..0aa1d3b 100644
--- a/tests/results/test_mandatory/60_2family_dynamic_jinja_fill_sub_group_empty.json
+++ b/tests/results/test_mandatory/60_2family_dynamic_jinja_fill_sub_group_empty.json
@@ -14,4 +14,4 @@
     }
   },
   "var2": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/60_2family_dynamic_outside_calc.json b/tests/results/test_mandatory/60_2family_dynamic_outside_calc.json
index 2d536f3..720d212 100644
--- a/tests/results/test_mandatory/60_2family_dynamic_outside_calc.json
+++ b/tests/results/test_mandatory/60_2family_dynamic_outside_calc.json
@@ -10,4 +10,4 @@
     "var": "string1"
   },
   "newvar": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/60_2family_dynamic_outside_calc_empty.json b/tests/results/test_mandatory/60_2family_dynamic_outside_calc_empty.json
index 2d536f3..720d212 100644
--- a/tests/results/test_mandatory/60_2family_dynamic_outside_calc_empty.json
+++ b/tests/results/test_mandatory/60_2family_dynamic_outside_calc_empty.json
@@ -10,4 +10,4 @@
     "var": "string1"
   },
   "newvar": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/60_5family_dynamic_calc_suffix2.json b/tests/results/test_mandatory/60_5family_dynamic_calc_suffix2.json
index 3564f4f..192b3f4 100644
--- a/tests/results/test_mandatory/60_5family_dynamic_calc_suffix2.json
+++ b/tests/results/test_mandatory/60_5family_dynamic_calc_suffix2.json
@@ -9,4 +9,4 @@
   "dynval2": {
     "var": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/60_5family_dynamic_calc_suffix2_empty.json b/tests/results/test_mandatory/60_5family_dynamic_calc_suffix2_empty.json
index 3564f4f..192b3f4 100644
--- a/tests/results/test_mandatory/60_5family_dynamic_calc_suffix2_empty.json
+++ b/tests/results/test_mandatory/60_5family_dynamic_calc_suffix2_empty.json
@@ -9,4 +9,4 @@
   "dynval2": {
     "var": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/60_5family_dynamic_calc_suffix_param.json b/tests/results/test_mandatory/60_5family_dynamic_calc_suffix_param.json
index 3564f4f..192b3f4 100644
--- a/tests/results/test_mandatory/60_5family_dynamic_calc_suffix_param.json
+++ b/tests/results/test_mandatory/60_5family_dynamic_calc_suffix_param.json
@@ -9,4 +9,4 @@
   "dynval2": {
     "var": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/60_5family_dynamic_calc_suffix_param_empty.json b/tests/results/test_mandatory/60_5family_dynamic_calc_suffix_param_empty.json
index 3564f4f..192b3f4 100644
--- a/tests/results/test_mandatory/60_5family_dynamic_calc_suffix_param_empty.json
+++ b/tests/results/test_mandatory/60_5family_dynamic_calc_suffix_param_empty.json
@@ -9,4 +9,4 @@
   "dynval2": {
     "var": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/60_5family_dynamic_calc_variable.json b/tests/results/test_mandatory/60_5family_dynamic_calc_variable.json
index 0f8a696..59e5031 100644
--- a/tests/results/test_mandatory/60_5family_dynamic_calc_variable.json
+++ b/tests/results/test_mandatory/60_5family_dynamic_calc_variable.json
@@ -10,4 +10,4 @@
     "var": "string1"
   },
   "var2": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/60_5family_dynamic_calc_variable_empty.json b/tests/results/test_mandatory/60_5family_dynamic_calc_variable_empty.json
index 0f8a696..59e5031 100644
--- a/tests/results/test_mandatory/60_5family_dynamic_calc_variable_empty.json
+++ b/tests/results/test_mandatory/60_5family_dynamic_calc_variable_empty.json
@@ -10,4 +10,4 @@
     "var": "string1"
   },
   "var2": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/60_5family_dynamic_hidden_suffix.json b/tests/results/test_mandatory/60_5family_dynamic_hidden_suffix.json
index a715fc6..f963c0e 100644
--- a/tests/results/test_mandatory/60_5family_dynamic_hidden_suffix.json
+++ b/tests/results/test_mandatory/60_5family_dynamic_hidden_suffix.json
@@ -11,4 +11,4 @@
       "var": null
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/60_5family_dynamic_variable_outside_suffix.json b/tests/results/test_mandatory/60_5family_dynamic_variable_outside_suffix.json
index 5d8a89c..84dc328 100644
--- a/tests/results/test_mandatory/60_5family_dynamic_variable_outside_suffix.json
+++ b/tests/results/test_mandatory/60_5family_dynamic_variable_outside_suffix.json
@@ -10,4 +10,4 @@
     "var": "string1"
   },
   "var2": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/60_5family_dynamic_variable_outside_suffix_empty.json b/tests/results/test_mandatory/60_5family_dynamic_variable_outside_suffix_empty.json
index 5d8a89c..84dc328 100644
--- a/tests/results/test_mandatory/60_5family_dynamic_variable_outside_suffix_empty.json
+++ b/tests/results/test_mandatory/60_5family_dynamic_variable_outside_suffix_empty.json
@@ -10,4 +10,4 @@
     "var": "string1"
   },
   "var2": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/60_6family_dynamic_leadership.json b/tests/results/test_mandatory/60_6family_dynamic_leadership.json
index 0f69837..3be0fb7 100644
--- a/tests/results/test_mandatory/60_6family_dynamic_leadership.json
+++ b/tests/results/test_mandatory/60_6family_dynamic_leadership.json
@@ -41,4 +41,4 @@
       }
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/60_6family_dynamic_leadership_empty.json b/tests/results/test_mandatory/60_6family_dynamic_leadership_empty.json
index 0f69837..3be0fb7 100644
--- a/tests/results/test_mandatory/60_6family_dynamic_leadership_empty.json
+++ b/tests/results/test_mandatory/60_6family_dynamic_leadership_empty.json
@@ -41,4 +41,4 @@
       }
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/60_9family_dynamic_calc_both.json b/tests/results/test_mandatory/60_9family_dynamic_calc_both.json
index 769489a..e461a86 100644
--- a/tests/results/test_mandatory/60_9family_dynamic_calc_both.json
+++ b/tests/results/test_mandatory/60_9family_dynamic_calc_both.json
@@ -6,4 +6,4 @@
   "dynstring1": {
     "vardyn": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_mandatory/68_0family_leadership_mode.json b/tests/results/test_mandatory/68_0family_leadership_mode.json
index 8db4f4a..6bd2595 100644
--- a/tests/results/test_mandatory/68_0family_leadership_mode.json
+++ b/tests/results/test_mandatory/68_0family_leadership_mode.json
@@ -16,4 +16,4 @@
       "follower2": "string3"
     }
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/00_0empty.json b/tests/results/test_namespace/00_0empty.json
index 0967ef4..9e26dfe 100644
--- a/tests/results/test_namespace/00_0empty.json
+++ b/tests/results/test_namespace/00_0empty.json
@@ -1 +1 @@
-{}
+{}
\ No newline at end of file
diff --git a/tests/results/test_namespace/00_0version_underscore.json b/tests/results/test_namespace/00_0version_underscore.json
index 70adf14..5e5b44f 100644
--- a/tests/results/test_namespace/00_0version_underscore.json
+++ b/tests/results/test_namespace/00_0version_underscore.json
@@ -2,4 +2,4 @@
   "rougail": {
     "version": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/00_1empty_variable.json b/tests/results/test_namespace/00_1empty_variable.json
index 2d8f147..9cd4a0e 100644
--- a/tests/results/test_namespace/00_1empty_variable.json
+++ b/tests/results/test_namespace/00_1empty_variable.json
@@ -2,4 +2,4 @@
   "rougail": {
     "empty": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/00_2default_calculated.json b/tests/results/test_namespace/00_2default_calculated.json
index 2bd1bf2..38dbaa0 100644
--- a/tests/results/test_namespace/00_2default_calculated.json
+++ b/tests/results/test_namespace/00_2default_calculated.json
@@ -7,4 +7,4 @@
       "string3"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/00_2default_calculated_multi.json b/tests/results/test_namespace/00_2default_calculated_multi.json
index 29883fd..4b26f8a 100644
--- a/tests/results/test_namespace/00_2default_calculated_multi.json
+++ b/tests/results/test_namespace/00_2default_calculated_multi.json
@@ -11,4 +11,4 @@
       "string3"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/00_2default_calculated_variable_transitive.json b/tests/results/test_namespace/00_2default_calculated_variable_transitive.json
index cd8f91a..416a963 100644
--- a/tests/results/test_namespace/00_2default_calculated_variable_transitive.json
+++ b/tests/results/test_namespace/00_2default_calculated_variable_transitive.json
@@ -9,4 +9,4 @@
       "domain2.lan"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/00_4load_subfolder.json b/tests/results/test_namespace/00_4load_subfolder.json
index 0b753c6..bbe108c 100644
--- a/tests/results/test_namespace/00_4load_subfolder.json
+++ b/tests/results/test_namespace/00_4load_subfolder.json
@@ -3,4 +3,4 @@
     "var1": "string1",
     "var2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/00_5load_notype.json b/tests/results/test_namespace/00_5load_notype.json
index a386de4..f853e0d 100644
--- a/tests/results/test_namespace/00_5load_notype.json
+++ b/tests/results/test_namespace/00_5load_notype.json
@@ -2,4 +2,4 @@
   "rougail": {
     "without_type": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/00_6boolean.json b/tests/results/test_namespace/00_6boolean.json
index 7337be4..577a831 100644
--- a/tests/results/test_namespace/00_6boolean.json
+++ b/tests/results/test_namespace/00_6boolean.json
@@ -7,4 +7,4 @@
     "var5": true,
     "var6": true
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/00_6boolean_no_mandatory.json b/tests/results/test_namespace/00_6boolean_no_mandatory.json
index eacf3bf..5b41cf1 100644
--- a/tests/results/test_namespace/00_6boolean_no_mandatory.json
+++ b/tests/results/test_namespace/00_6boolean_no_mandatory.json
@@ -2,4 +2,4 @@
   "rougail": {
     "variable": true
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/00_6choice.json b/tests/results/test_namespace/00_6choice.json
index 04c70ef..c7fd25a 100644
--- a/tests/results/test_namespace/00_6choice.json
+++ b/tests/results/test_namespace/00_6choice.json
@@ -7,4 +7,4 @@
     "var5": "a",
     "var6": 1
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/00_6choice_calculation.json b/tests/results/test_namespace/00_6choice_calculation.json
index c6b5272..9d0f7db 100644
--- a/tests/results/test_namespace/00_6choice_calculation.json
+++ b/tests/results/test_namespace/00_6choice_calculation.json
@@ -2,4 +2,4 @@
   "rougail": {
     "var": 0
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/00_6choice_variable.json b/tests/results/test_namespace/00_6choice_variable.json
index 1170b07..03239ec 100644
--- a/tests/results/test_namespace/00_6choice_variable.json
+++ b/tests/results/test_namespace/00_6choice_variable.json
@@ -7,4 +7,4 @@
     ],
     "var2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/00_6custom.json b/tests/results/test_namespace/00_6custom.json
index 45d6604..5f731ab 100644
--- a/tests/results/test_namespace/00_6custom.json
+++ b/tests/results/test_namespace/00_6custom.json
@@ -3,4 +3,4 @@
     "custom1": "string1",
     "custom2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/00_6domainname.json b/tests/results/test_namespace/00_6domainname.json
index d16940b..acec056 100644
--- a/tests/results/test_namespace/00_6domainname.json
+++ b/tests/results/test_namespace/00_6domainname.json
@@ -2,4 +2,4 @@
   "rougail": {
     "variable": "domain1.lan"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/00_6domainname_params.json b/tests/results/test_namespace/00_6domainname_params.json
index d16940b..acec056 100644
--- a/tests/results/test_namespace/00_6domainname_params.json
+++ b/tests/results/test_namespace/00_6domainname_params.json
@@ -2,4 +2,4 @@
   "rougail": {
     "variable": "domain1.lan"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/00_6float.json b/tests/results/test_namespace/00_6float.json
index afa8457..084b268 100644
--- a/tests/results/test_namespace/00_6float.json
+++ b/tests/results/test_namespace/00_6float.json
@@ -7,4 +7,4 @@
     "var5": 1.1,
     "var6": 1.1
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/00_6number.json b/tests/results/test_namespace/00_6number.json
index 3b38f58..995af03 100644
--- a/tests/results/test_namespace/00_6number.json
+++ b/tests/results/test_namespace/00_6number.json
@@ -7,4 +7,4 @@
     "var5": 1,
     "var6": 1
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/00_6port.json b/tests/results/test_namespace/00_6port.json
index 828c907..cc18b4b 100644
--- a/tests/results/test_namespace/00_6port.json
+++ b/tests/results/test_namespace/00_6port.json
@@ -4,4 +4,4 @@
     "variable2": "80",
     "variable3": "80"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/00_6regexp.json b/tests/results/test_namespace/00_6regexp.json
index 592f9b4..ba87802 100644
--- a/tests/results/test_namespace/00_6regexp.json
+++ b/tests/results/test_namespace/00_6regexp.json
@@ -2,4 +2,4 @@
   "rougail": {
     "var": "#b1b1b1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/00_6secret.json b/tests/results/test_namespace/00_6secret.json
index 83be33c..30d996b 100644
--- a/tests/results/test_namespace/00_6secret.json
+++ b/tests/results/test_namespace/00_6secret.json
@@ -3,4 +3,4 @@
     "secret1": "string1",
     "secret2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/00_6string.json b/tests/results/test_namespace/00_6string.json
index 197fb6a..564c9ce 100644
--- a/tests/results/test_namespace/00_6string.json
+++ b/tests/results/test_namespace/00_6string.json
@@ -7,4 +7,4 @@
     "var5": "string1",
     "var6": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/00_7choice_quote.json b/tests/results/test_namespace/00_7choice_quote.json
index 5923a3f..ddeb3f2 100644
--- a/tests/results/test_namespace/00_7choice_quote.json
+++ b/tests/results/test_namespace/00_7choice_quote.json
@@ -2,4 +2,4 @@
   "rougail": {
     "var": "quote'"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/00_7help_quote.json b/tests/results/test_namespace/00_7help_quote.json
index 0b753c6..bbe108c 100644
--- a/tests/results/test_namespace/00_7help_quote.json
+++ b/tests/results/test_namespace/00_7help_quote.json
@@ -3,4 +3,4 @@
     "var1": "string1",
     "var2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/00_7value_doublequote.json b/tests/results/test_namespace/00_7value_doublequote.json
index cdcc774..d6117ad 100644
--- a/tests/results/test_namespace/00_7value_doublequote.json
+++ b/tests/results/test_namespace/00_7value_doublequote.json
@@ -2,4 +2,4 @@
   "rougail": {
     "variable": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/00_7value_doublequote2.json b/tests/results/test_namespace/00_7value_doublequote2.json
index cdcc774..d6117ad 100644
--- a/tests/results/test_namespace/00_7value_doublequote2.json
+++ b/tests/results/test_namespace/00_7value_doublequote2.json
@@ -2,4 +2,4 @@
   "rougail": {
     "variable": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/00_7value_doublequote3.json b/tests/results/test_namespace/00_7value_doublequote3.json
index cdcc774..d6117ad 100644
--- a/tests/results/test_namespace/00_7value_doublequote3.json
+++ b/tests/results/test_namespace/00_7value_doublequote3.json
@@ -2,4 +2,4 @@
   "rougail": {
     "variable": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/00_7value_quote.json b/tests/results/test_namespace/00_7value_quote.json
index cdcc774..d6117ad 100644
--- a/tests/results/test_namespace/00_7value_quote.json
+++ b/tests/results/test_namespace/00_7value_quote.json
@@ -2,4 +2,4 @@
   "rougail": {
     "variable": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/00_8calculation_information.json b/tests/results/test_namespace/00_8calculation_information.json
index cdcc774..d6117ad 100644
--- a/tests/results/test_namespace/00_8calculation_information.json
+++ b/tests/results/test_namespace/00_8calculation_information.json
@@ -2,4 +2,4 @@
   "rougail": {
     "variable": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/00_8calculation_namespace.json b/tests/results/test_namespace/00_8calculation_namespace.json
new file mode 100644
index 0000000..d6117ad
--- /dev/null
+++ b/tests/results/test_namespace/00_8calculation_namespace.json
@@ -0,0 +1,5 @@
+{
+  "rougail": {
+    "variable": "string1"
+  }
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/00_8calculation_param_namespace.json b/tests/results/test_namespace/00_8calculation_param_namespace.json
new file mode 100644
index 0000000..d6117ad
--- /dev/null
+++ b/tests/results/test_namespace/00_8calculation_param_namespace.json
@@ -0,0 +1,5 @@
+{
+  "rougail": {
+    "variable": "string1"
+  }
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/00_8test.json b/tests/results/test_namespace/00_8test.json
index 2dfd7d6..0cc0244 100644
--- a/tests/results/test_namespace/00_8test.json
+++ b/tests/results/test_namespace/00_8test.json
@@ -10,4 +10,4 @@
       "test2"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/00_9choice_variable_multi.json b/tests/results/test_namespace/00_9choice_variable_multi.json
index 1ae3920..f4b8198 100644
--- a/tests/results/test_namespace/00_9choice_variable_multi.json
+++ b/tests/results/test_namespace/00_9choice_variable_multi.json
@@ -9,4 +9,4 @@
       "val2"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/00_9choice_variables.json b/tests/results/test_namespace/00_9choice_variables.json
index 152a776..af00645 100644
--- a/tests/results/test_namespace/00_9choice_variables.json
+++ b/tests/results/test_namespace/00_9choice_variables.json
@@ -4,4 +4,4 @@
     "source_variable_2": "string1",
     "my_variable": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/00_9default_calculation.json b/tests/results/test_namespace/00_9default_calculation.json
index cdcc774..d6117ad 100644
--- a/tests/results/test_namespace/00_9default_calculation.json
+++ b/tests/results/test_namespace/00_9default_calculation.json
@@ -2,4 +2,4 @@
   "rougail": {
     "variable": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/00_9default_calculation_information.json b/tests/results/test_namespace/00_9default_calculation_information.json
index b3e2177..6afc28c 100644
--- a/tests/results/test_namespace/00_9default_calculation_information.json
+++ b/tests/results/test_namespace/00_9default_calculation_information.json
@@ -2,4 +2,4 @@
   "rougail": {
     "var": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/00_9default_calculation_information_other_variable.json b/tests/results/test_namespace/00_9default_calculation_information_other_variable.json
index 0b753c6..bbe108c 100644
--- a/tests/results/test_namespace/00_9default_calculation_information_other_variable.json
+++ b/tests/results/test_namespace/00_9default_calculation_information_other_variable.json
@@ -3,4 +3,4 @@
     "var1": "string1",
     "var2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/00_9default_calculation_multi_optional.json b/tests/results/test_namespace/00_9default_calculation_multi_optional.json
index eb5c3f2..41d2f2c 100644
--- a/tests/results/test_namespace/00_9default_calculation_multi_optional.json
+++ b/tests/results/test_namespace/00_9default_calculation_multi_optional.json
@@ -7,4 +7,4 @@
       "string3"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/00_9default_calculation_multi_optional2.json b/tests/results/test_namespace/00_9default_calculation_multi_optional2.json
index eb5c3f2..41d2f2c 100644
--- a/tests/results/test_namespace/00_9default_calculation_multi_optional2.json
+++ b/tests/results/test_namespace/00_9default_calculation_multi_optional2.json
@@ -7,4 +7,4 @@
       "string3"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/00_9default_calculation_optional.json b/tests/results/test_namespace/00_9default_calculation_optional.json
index f0e37ad..f15c18b 100644
--- a/tests/results/test_namespace/00_9default_calculation_optional.json
+++ b/tests/results/test_namespace/00_9default_calculation_optional.json
@@ -6,4 +6,4 @@
       "string3"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/00_9default_calculation_optional_exists.json b/tests/results/test_namespace/00_9default_calculation_optional_exists.json
index c553dd3..4d8a41f 100644
--- a/tests/results/test_namespace/00_9default_calculation_optional_exists.json
+++ b/tests/results/test_namespace/00_9default_calculation_optional_exists.json
@@ -11,4 +11,4 @@
       "string3"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/00_9default_calculation_param_optional.json b/tests/results/test_namespace/00_9default_calculation_param_optional.json
index 0b753c6..bbe108c 100644
--- a/tests/results/test_namespace/00_9default_calculation_param_optional.json
+++ b/tests/results/test_namespace/00_9default_calculation_param_optional.json
@@ -3,4 +3,4 @@
     "var1": "string1",
     "var2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/00_9default_information_other_variable.json b/tests/results/test_namespace/00_9default_information_other_variable.json
index 0b753c6..bbe108c 100644
--- a/tests/results/test_namespace/00_9default_information_other_variable.json
+++ b/tests/results/test_namespace/00_9default_information_other_variable.json
@@ -3,4 +3,4 @@
     "var1": "string1",
     "var2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/00_9default_information_other_variable2.json b/tests/results/test_namespace/00_9default_information_other_variable2.json
index 0b753c6..bbe108c 100644
--- a/tests/results/test_namespace/00_9default_information_other_variable2.json
+++ b/tests/results/test_namespace/00_9default_information_other_variable2.json
@@ -3,4 +3,4 @@
     "var1": "string1",
     "var2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/00_9default_integer.json b/tests/results/test_namespace/00_9default_integer.json
index c6b5272..9d0f7db 100644
--- a/tests/results/test_namespace/00_9default_integer.json
+++ b/tests/results/test_namespace/00_9default_integer.json
@@ -2,4 +2,4 @@
   "rougail": {
     "var": 0
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/00_9extra.json b/tests/results/test_namespace/00_9extra.json
index d118829..81c795f 100644
--- a/tests/results/test_namespace/00_9extra.json
+++ b/tests/results/test_namespace/00_9extra.json
@@ -5,4 +5,4 @@
   "extra": {
     "variable": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/00_9extra_calculation.json b/tests/results/test_namespace/00_9extra_calculation.json
index 736eeb9..4efd665 100644
--- a/tests/results/test_namespace/00_9extra_calculation.json
+++ b/tests/results/test_namespace/00_9extra_calculation.json
@@ -7,4 +7,4 @@
     "variable2": "string1",
     "variable3": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/00_9extra_ouside.json b/tests/results/test_namespace/00_9extra_ouside.json
index d118829..81c795f 100644
--- a/tests/results/test_namespace/00_9extra_ouside.json
+++ b/tests/results/test_namespace/00_9extra_ouside.json
@@ -5,4 +5,4 @@
   "extra": {
     "variable": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/01_6boolean_multi.json b/tests/results/test_namespace/01_6boolean_multi.json
index 676e53b..b22752c 100644
--- a/tests/results/test_namespace/01_6boolean_multi.json
+++ b/tests/results/test_namespace/01_6boolean_multi.json
@@ -25,4 +25,4 @@
       true
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/01_6custom_multi.json b/tests/results/test_namespace/01_6custom_multi.json
index 891fb8d..71ab458 100644
--- a/tests/results/test_namespace/01_6custom_multi.json
+++ b/tests/results/test_namespace/01_6custom_multi.json
@@ -11,4 +11,4 @@
       "string3"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/01_6float_multi.json b/tests/results/test_namespace/01_6float_multi.json
index 9d7ab23..bbf2fb0 100644
--- a/tests/results/test_namespace/01_6float_multi.json
+++ b/tests/results/test_namespace/01_6float_multi.json
@@ -41,4 +41,4 @@
       3.3
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/01_6number_multi.json b/tests/results/test_namespace/01_6number_multi.json
index e662f1f..c93c7b8 100644
--- a/tests/results/test_namespace/01_6number_multi.json
+++ b/tests/results/test_namespace/01_6number_multi.json
@@ -41,4 +41,4 @@
       3
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/01_6string_empty.json b/tests/results/test_namespace/01_6string_empty.json
index 778cdc4..0e19129 100644
--- a/tests/results/test_namespace/01_6string_empty.json
+++ b/tests/results/test_namespace/01_6string_empty.json
@@ -6,4 +6,4 @@
       "string3"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/01_6string_multi.json b/tests/results/test_namespace/01_6string_multi.json
index f134348..7113ea8 100644
--- a/tests/results/test_namespace/01_6string_multi.json
+++ b/tests/results/test_namespace/01_6string_multi.json
@@ -41,4 +41,4 @@
       "string3"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/01_7value_multi_doublequote.json b/tests/results/test_namespace/01_7value_multi_doublequote.json
index aa21bb5..f9331f9 100644
--- a/tests/results/test_namespace/01_7value_multi_doublequote.json
+++ b/tests/results/test_namespace/01_7value_multi_doublequote.json
@@ -6,4 +6,4 @@
       "string3"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/01_7value_multi_doublequote2.json b/tests/results/test_namespace/01_7value_multi_doublequote2.json
index aa21bb5..f9331f9 100644
--- a/tests/results/test_namespace/01_7value_multi_doublequote2.json
+++ b/tests/results/test_namespace/01_7value_multi_doublequote2.json
@@ -6,4 +6,4 @@
       "string3"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/01_7value_multi_quote.json b/tests/results/test_namespace/01_7value_multi_quote.json
index aa21bb5..f9331f9 100644
--- a/tests/results/test_namespace/01_7value_multi_quote.json
+++ b/tests/results/test_namespace/01_7value_multi_quote.json
@@ -6,4 +6,4 @@
       "string3"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/01_8calculation_information_multi.json b/tests/results/test_namespace/01_8calculation_information_multi.json
index aa21bb5..f9331f9 100644
--- a/tests/results/test_namespace/01_8calculation_information_multi.json
+++ b/tests/results/test_namespace/01_8calculation_information_multi.json
@@ -6,4 +6,4 @@
       "string3"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/01_9choice_variable_multi.json b/tests/results/test_namespace/01_9choice_variable_multi.json
index 288cd85..9bfaa09 100644
--- a/tests/results/test_namespace/01_9choice_variable_multi.json
+++ b/tests/results/test_namespace/01_9choice_variable_multi.json
@@ -7,4 +7,4 @@
     ],
     "variable2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/04_0type_param.json b/tests/results/test_namespace/04_0type_param.json
index 15189ee..52e0d10 100644
--- a/tests/results/test_namespace/04_0type_param.json
+++ b/tests/results/test_namespace/04_0type_param.json
@@ -2,4 +2,4 @@
   "rougail": {
     "int": 1
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/04_1auto_save.json b/tests/results/test_namespace/04_1auto_save.json
index 59f864d..72714e9 100644
--- a/tests/results/test_namespace/04_1auto_save.json
+++ b/tests/results/test_namespace/04_1auto_save.json
@@ -2,4 +2,4 @@
   "rougail": {
     "variable": "no"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/04_1auto_save_and_calculated.json b/tests/results/test_namespace/04_1auto_save_and_calculated.json
index ce7d34e..1642fe4 100644
--- a/tests/results/test_namespace/04_1auto_save_and_calculated.json
+++ b/tests/results/test_namespace/04_1auto_save_and_calculated.json
@@ -3,4 +3,4 @@
     "var1": "string1",
     "var2": "no"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/04_1auto_save_and_calculated_hidden.json b/tests/results/test_namespace/04_1auto_save_and_calculated_hidden.json
index 23fa15b..6bea276 100644
--- a/tests/results/test_namespace/04_1auto_save_and_calculated_hidden.json
+++ b/tests/results/test_namespace/04_1auto_save_and_calculated_hidden.json
@@ -3,4 +3,4 @@
     "var1": "string1",
     "var2": "yes"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/04_1auto_save_and_hidden.json b/tests/results/test_namespace/04_1auto_save_and_hidden.json
index a2577a1..f22fab1 100644
--- a/tests/results/test_namespace/04_1auto_save_and_hidden.json
+++ b/tests/results/test_namespace/04_1auto_save_and_hidden.json
@@ -2,4 +2,4 @@
   "rougail": {
     "var": "yes"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/04_1default_calculation_hidden.json b/tests/results/test_namespace/04_1default_calculation_hidden.json
index 74cbf8b..f6b6d41 100644
--- a/tests/results/test_namespace/04_1default_calculation_hidden.json
+++ b/tests/results/test_namespace/04_1default_calculation_hidden.json
@@ -4,4 +4,4 @@
     "var2": "string1",
     "var3": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/04_1default_calculation_hidden_2.json b/tests/results/test_namespace/04_1default_calculation_hidden_2.json
index 74cbf8b..f6b6d41 100644
--- a/tests/results/test_namespace/04_1default_calculation_hidden_2.json
+++ b/tests/results/test_namespace/04_1default_calculation_hidden_2.json
@@ -4,4 +4,4 @@
     "var2": "string1",
     "var3": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/04_5disabled_calculation.json b/tests/results/test_namespace/04_5disabled_calculation.json
index 6d76033..023eeb1 100644
--- a/tests/results/test_namespace/04_5disabled_calculation.json
+++ b/tests/results/test_namespace/04_5disabled_calculation.json
@@ -4,4 +4,4 @@
     "variable1": "string1",
     "variable2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/04_5disabled_calculation_default.json b/tests/results/test_namespace/04_5disabled_calculation_default.json
index 15bf315..c9e4b51 100644
--- a/tests/results/test_namespace/04_5disabled_calculation_default.json
+++ b/tests/results/test_namespace/04_5disabled_calculation_default.json
@@ -4,4 +4,4 @@
     "var1": "string1",
     "var2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/04_5disabled_calculation_multi.json b/tests/results/test_namespace/04_5disabled_calculation_multi.json
index b9f79b8..8a01d6a 100644
--- a/tests/results/test_namespace/04_5disabled_calculation_multi.json
+++ b/tests/results/test_namespace/04_5disabled_calculation_multi.json
@@ -12,4 +12,4 @@
       "string3"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/04_5disabled_calculation_optional.json b/tests/results/test_namespace/04_5disabled_calculation_optional.json
index 869542d..b9d0fe3 100644
--- a/tests/results/test_namespace/04_5disabled_calculation_optional.json
+++ b/tests/results/test_namespace/04_5disabled_calculation_optional.json
@@ -4,4 +4,4 @@
     "var1": null,
     "var2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/04_5disabled_calculation_variable.json b/tests/results/test_namespace/04_5disabled_calculation_variable.json
index 0951559..2b8f867 100644
--- a/tests/results/test_namespace/04_5disabled_calculation_variable.json
+++ b/tests/results/test_namespace/04_5disabled_calculation_variable.json
@@ -2,4 +2,4 @@
   "rougail": {
     "condition": true
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/04_5disabled_calculation_variable2.json b/tests/results/test_namespace/04_5disabled_calculation_variable2.json
index 0951559..2b8f867 100644
--- a/tests/results/test_namespace/04_5disabled_calculation_variable2.json
+++ b/tests/results/test_namespace/04_5disabled_calculation_variable2.json
@@ -2,4 +2,4 @@
   "rougail": {
     "condition": true
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/04_5disabled_calculation_variable3.json b/tests/results/test_namespace/04_5disabled_calculation_variable3.json
index e6d01e0..c12450b 100644
--- a/tests/results/test_namespace/04_5disabled_calculation_variable3.json
+++ b/tests/results/test_namespace/04_5disabled_calculation_variable3.json
@@ -3,4 +3,4 @@
     "condition": "string1",
     "variable": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/04_5disabled_calculation_variable4.json b/tests/results/test_namespace/04_5disabled_calculation_variable4.json
index c800d3e..2ac60ee 100644
--- a/tests/results/test_namespace/04_5disabled_calculation_variable4.json
+++ b/tests/results/test_namespace/04_5disabled_calculation_variable4.json
@@ -2,4 +2,4 @@
   "rougail": {
     "condition": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/04_5disabled_calculation_variable_multi.json b/tests/results/test_namespace/04_5disabled_calculation_variable_multi.json
index 0951559..2b8f867 100644
--- a/tests/results/test_namespace/04_5disabled_calculation_variable_multi.json
+++ b/tests/results/test_namespace/04_5disabled_calculation_variable_multi.json
@@ -2,4 +2,4 @@
   "rougail": {
     "condition": true
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/04_5disabled_calculation_variable_multi2.json b/tests/results/test_namespace/04_5disabled_calculation_variable_multi2.json
new file mode 100644
index 0000000..d1f96ed
--- /dev/null
+++ b/tests/results/test_namespace/04_5disabled_calculation_variable_multi2.json
@@ -0,0 +1,14 @@
+{
+  "rougail": {
+    "condition": [
+      "string1",
+      "string2",
+      "string3"
+    ],
+    "variable": [
+      "string1",
+      "string2",
+      "string3"
+    ]
+  }
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/04_5disabled_calculation_variable_multi3.json b/tests/results/test_namespace/04_5disabled_calculation_variable_multi3.json
new file mode 100644
index 0000000..d1f96ed
--- /dev/null
+++ b/tests/results/test_namespace/04_5disabled_calculation_variable_multi3.json
@@ -0,0 +1,14 @@
+{
+  "rougail": {
+    "condition": [
+      "string1",
+      "string2",
+      "string3"
+    ],
+    "variable": [
+      "string1",
+      "string2",
+      "string3"
+    ]
+  }
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/04_5hidden_calculation.json b/tests/results/test_namespace/04_5hidden_calculation.json
index 15bf315..c9e4b51 100644
--- a/tests/results/test_namespace/04_5hidden_calculation.json
+++ b/tests/results/test_namespace/04_5hidden_calculation.json
@@ -4,4 +4,4 @@
     "var1": "string1",
     "var2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/04_5hidden_calculation2.json b/tests/results/test_namespace/04_5hidden_calculation2.json
index 15bf315..c9e4b51 100644
--- a/tests/results/test_namespace/04_5hidden_calculation2.json
+++ b/tests/results/test_namespace/04_5hidden_calculation2.json
@@ -4,4 +4,4 @@
     "var1": "string1",
     "var2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/04_5hidden_calculation_default_calculation.json b/tests/results/test_namespace/04_5hidden_calculation_default_calculation.json
index 15bf315..c9e4b51 100644
--- a/tests/results/test_namespace/04_5hidden_calculation_default_calculation.json
+++ b/tests/results/test_namespace/04_5hidden_calculation_default_calculation.json
@@ -4,4 +4,4 @@
     "var1": "string1",
     "var2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/04_5validators.json b/tests/results/test_namespace/04_5validators.json
index 15189ee..52e0d10 100644
--- a/tests/results/test_namespace/04_5validators.json
+++ b/tests/results/test_namespace/04_5validators.json
@@ -2,4 +2,4 @@
   "rougail": {
     "int": 1
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/04_5validators_differ.json b/tests/results/test_namespace/04_5validators_differ.json
index 6bbc0bf..9951379 100644
--- a/tests/results/test_namespace/04_5validators_differ.json
+++ b/tests/results/test_namespace/04_5validators_differ.json
@@ -3,4 +3,4 @@
     "var1": "another_value",
     "var2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/04_5validators_multi.json b/tests/results/test_namespace/04_5validators_multi.json
index 778cdc4..0e19129 100644
--- a/tests/results/test_namespace/04_5validators_multi.json
+++ b/tests/results/test_namespace/04_5validators_multi.json
@@ -6,4 +6,4 @@
       "string3"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/04_5validators_multi2.json b/tests/results/test_namespace/04_5validators_multi2.json
index 1db89de..88ac979 100644
--- a/tests/results/test_namespace/04_5validators_multi2.json
+++ b/tests/results/test_namespace/04_5validators_multi2.json
@@ -5,4 +5,4 @@
       "val2"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/05_0multi_not_uniq.json b/tests/results/test_namespace/05_0multi_not_uniq.json
index 778cdc4..0e19129 100644
--- a/tests/results/test_namespace/05_0multi_not_uniq.json
+++ b/tests/results/test_namespace/05_0multi_not_uniq.json
@@ -6,4 +6,4 @@
       "string3"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/05_0multi_uniq.json b/tests/results/test_namespace/05_0multi_uniq.json
index aa21bb5..f9331f9 100644
--- a/tests/results/test_namespace/05_0multi_uniq.json
+++ b/tests/results/test_namespace/05_0multi_uniq.json
@@ -6,4 +6,4 @@
       "string3"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/12_1auto_save_expert.json b/tests/results/test_namespace/12_1auto_save_expert.json
index b6e3a1d..f475967 100644
--- a/tests/results/test_namespace/12_1auto_save_expert.json
+++ b/tests/results/test_namespace/12_1auto_save_expert.json
@@ -2,4 +2,4 @@
   "rougail": {
     "var": "no"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/16_0redefine_description.json b/tests/results/test_namespace/16_0redefine_description.json
index b3e2177..6afc28c 100644
--- a/tests/results/test_namespace/16_0redefine_description.json
+++ b/tests/results/test_namespace/16_0redefine_description.json
@@ -2,4 +2,4 @@
   "rougail": {
     "var": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/16_2family_redefine_calculation.json b/tests/results/test_namespace/16_2family_redefine_calculation.json
index 33fcc8e..91936ef 100644
--- a/tests/results/test_namespace/16_2family_redefine_calculation.json
+++ b/tests/results/test_namespace/16_2family_redefine_calculation.json
@@ -1,3 +1,3 @@
 {
   "rougail": {}
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/16_2family_redefine_disabled.json b/tests/results/test_namespace/16_2family_redefine_disabled.json
index 33fcc8e..91936ef 100644
--- a/tests/results/test_namespace/16_2family_redefine_disabled.json
+++ b/tests/results/test_namespace/16_2family_redefine_disabled.json
@@ -1,3 +1,3 @@
 {
   "rougail": {}
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/16_5exists_nonexists.json b/tests/results/test_namespace/16_5exists_nonexists.json
index 0b753c6..bbe108c 100644
--- a/tests/results/test_namespace/16_5exists_nonexists.json
+++ b/tests/results/test_namespace/16_5exists_nonexists.json
@@ -3,4 +3,4 @@
     "var1": "string1",
     "var2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/16_5exists_redefine.json b/tests/results/test_namespace/16_5exists_redefine.json
index e976463..7eb71f4 100644
--- a/tests/results/test_namespace/16_5exists_redefine.json
+++ b/tests/results/test_namespace/16_5exists_redefine.json
@@ -2,4 +2,4 @@
   "rougail": {
     "var1": "yes"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/16_5redefine_calculation.json b/tests/results/test_namespace/16_5redefine_calculation.json
index cdcc774..d6117ad 100644
--- a/tests/results/test_namespace/16_5redefine_calculation.json
+++ b/tests/results/test_namespace/16_5redefine_calculation.json
@@ -2,4 +2,4 @@
   "rougail": {
     "variable": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/16_5redefine_choice.json b/tests/results/test_namespace/16_5redefine_choice.json
index caa4bbd..504f896 100644
--- a/tests/results/test_namespace/16_5redefine_choice.json
+++ b/tests/results/test_namespace/16_5redefine_choice.json
@@ -2,4 +2,4 @@
   "rougail": {
     "variable": "a"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/16_5redefine_default.json b/tests/results/test_namespace/16_5redefine_default.json
index cdcc774..d6117ad 100644
--- a/tests/results/test_namespace/16_5redefine_default.json
+++ b/tests/results/test_namespace/16_5redefine_default.json
@@ -2,4 +2,4 @@
   "rougail": {
     "variable": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/16_5redefine_default_calculation.json b/tests/results/test_namespace/16_5redefine_default_calculation.json
index cdcc774..d6117ad 100644
--- a/tests/results/test_namespace/16_5redefine_default_calculation.json
+++ b/tests/results/test_namespace/16_5redefine_default_calculation.json
@@ -2,4 +2,4 @@
   "rougail": {
     "variable": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/16_5redefine_family.json b/tests/results/test_namespace/16_5redefine_family.json
index 335a356..e9636c9 100644
--- a/tests/results/test_namespace/16_5redefine_family.json
+++ b/tests/results/test_namespace/16_5redefine_family.json
@@ -4,4 +4,4 @@
       "variable": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/16_5redefine_help.json b/tests/results/test_namespace/16_5redefine_help.json
index 335a356..e9636c9 100644
--- a/tests/results/test_namespace/16_5redefine_help.json
+++ b/tests/results/test_namespace/16_5redefine_help.json
@@ -4,4 +4,4 @@
       "variable": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/16_5redefine_hidden.json b/tests/results/test_namespace/16_5redefine_hidden.json
index 59f864d..72714e9 100644
--- a/tests/results/test_namespace/16_5redefine_hidden.json
+++ b/tests/results/test_namespace/16_5redefine_hidden.json
@@ -2,4 +2,4 @@
   "rougail": {
     "variable": "no"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/16_5redefine_multi.json b/tests/results/test_namespace/16_5redefine_multi.json
index aa21bb5..f9331f9 100644
--- a/tests/results/test_namespace/16_5redefine_multi.json
+++ b/tests/results/test_namespace/16_5redefine_multi.json
@@ -6,4 +6,4 @@
       "string3"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/16_5redefine_remove_disable_calculation.json b/tests/results/test_namespace/16_5redefine_remove_disable_calculation.json
index e6d01e0..c12450b 100644
--- a/tests/results/test_namespace/16_5redefine_remove_disable_calculation.json
+++ b/tests/results/test_namespace/16_5redefine_remove_disable_calculation.json
@@ -3,4 +3,4 @@
     "condition": "string1",
     "variable": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/16_5test_redefine.json b/tests/results/test_namespace/16_5test_redefine.json
index d00fdcb..3a43ee3 100644
--- a/tests/results/test_namespace/16_5test_redefine.json
+++ b/tests/results/test_namespace/16_5test_redefine.json
@@ -4,4 +4,4 @@
     "var2": "test1",
     "var3": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/16_6choice_redefine.json b/tests/results/test_namespace/16_6choice_redefine.json
index 8aab371..0b40a37 100644
--- a/tests/results/test_namespace/16_6choice_redefine.json
+++ b/tests/results/test_namespace/16_6choice_redefine.json
@@ -2,4 +2,4 @@
   "rougail": {
     "var": "a"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/16_6exists_family.json b/tests/results/test_namespace/16_6exists_family.json
index 33fcc8e..91936ef 100644
--- a/tests/results/test_namespace/16_6exists_family.json
+++ b/tests/results/test_namespace/16_6exists_family.json
@@ -1,3 +1,3 @@
 {
   "rougail": {}
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/16_6exists_redefine_family.json b/tests/results/test_namespace/16_6exists_redefine_family.json
index c1a02f0..e75d560 100644
--- a/tests/results/test_namespace/16_6exists_redefine_family.json
+++ b/tests/results/test_namespace/16_6exists_redefine_family.json
@@ -7,4 +7,4 @@
       "variable2": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/16exists_exists.json b/tests/results/test_namespace/16exists_exists.json
index b3e2177..6afc28c 100644
--- a/tests/results/test_namespace/16exists_exists.json
+++ b/tests/results/test_namespace/16exists_exists.json
@@ -2,4 +2,4 @@
   "rougail": {
     "var": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/17_5redefine_leadership.json b/tests/results/test_namespace/17_5redefine_leadership.json
index 1aceed1..0d19040 100644
--- a/tests/results/test_namespace/17_5redefine_leadership.json
+++ b/tests/results/test_namespace/17_5redefine_leadership.json
@@ -2,4 +2,4 @@
   "rougail": {
     "leader": []
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/20_0empty_family.json b/tests/results/test_namespace/20_0empty_family.json
index 33fcc8e..91936ef 100644
--- a/tests/results/test_namespace/20_0empty_family.json
+++ b/tests/results/test_namespace/20_0empty_family.json
@@ -1,3 +1,3 @@
 {
   "rougail": {}
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/20_0family_append.json b/tests/results/test_namespace/20_0family_append.json
index eddc88b..54e7324 100644
--- a/tests/results/test_namespace/20_0family_append.json
+++ b/tests/results/test_namespace/20_0family_append.json
@@ -5,4 +5,4 @@
       "var2": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/20_0family_underscore.json b/tests/results/test_namespace/20_0family_underscore.json
index 33fcc8e..91936ef 100644
--- a/tests/results/test_namespace/20_0family_underscore.json
+++ b/tests/results/test_namespace/20_0family_underscore.json
@@ -1,3 +1,3 @@
 {
   "rougail": {}
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/20_0multi_family.json b/tests/results/test_namespace/20_0multi_family.json
index fd8a4a6..b513015 100644
--- a/tests/results/test_namespace/20_0multi_family.json
+++ b/tests/results/test_namespace/20_0multi_family.json
@@ -6,4 +6,4 @@
       }
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/20_0multi_family_basic.json b/tests/results/test_namespace/20_0multi_family_basic.json
index fd8a4a6..b513015 100644
--- a/tests/results/test_namespace/20_0multi_family_basic.json
+++ b/tests/results/test_namespace/20_0multi_family_basic.json
@@ -6,4 +6,4 @@
       }
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/20_0multi_family_expert.json b/tests/results/test_namespace/20_0multi_family_expert.json
index fd8a4a6..b513015 100644
--- a/tests/results/test_namespace/20_0multi_family_expert.json
+++ b/tests/results/test_namespace/20_0multi_family_expert.json
@@ -6,4 +6,4 @@
       }
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/20_0multi_family_order.json b/tests/results/test_namespace/20_0multi_family_order.json
index 579bf80..de74358 100644
--- a/tests/results/test_namespace/20_0multi_family_order.json
+++ b/tests/results/test_namespace/20_0multi_family_order.json
@@ -9,4 +9,4 @@
       "variable2": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/20_0validators_differ_redefine.json b/tests/results/test_namespace/20_0validators_differ_redefine.json
index bbd5a4a..101699e 100644
--- a/tests/results/test_namespace/20_0validators_differ_redefine.json
+++ b/tests/results/test_namespace/20_0validators_differ_redefine.json
@@ -4,4 +4,4 @@
     "var2": "string1",
     "var3": "yes"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/20_1empty_subfamily.json b/tests/results/test_namespace/20_1empty_subfamily.json
index 33fcc8e..91936ef 100644
--- a/tests/results/test_namespace/20_1empty_subfamily.json
+++ b/tests/results/test_namespace/20_1empty_subfamily.json
@@ -1,3 +1,3 @@
 {
   "rougail": {}
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/20_9default_information_parent.json b/tests/results/test_namespace/20_9default_information_parent.json
index eddc88b..54e7324 100644
--- a/tests/results/test_namespace/20_9default_information_parent.json
+++ b/tests/results/test_namespace/20_9default_information_parent.json
@@ -5,4 +5,4 @@
       "var2": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/24_0family_hidden_condition.json b/tests/results/test_namespace/24_0family_hidden_condition.json
index 86017b0..484d9cc 100644
--- a/tests/results/test_namespace/24_0family_hidden_condition.json
+++ b/tests/results/test_namespace/24_0family_hidden_condition.json
@@ -5,4 +5,4 @@
       "var1": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/24_0family_hidden_condition_boolean.json b/tests/results/test_namespace/24_0family_hidden_condition_boolean.json
index 779e2b8..c90033a 100644
--- a/tests/results/test_namespace/24_0family_hidden_condition_boolean.json
+++ b/tests/results/test_namespace/24_0family_hidden_condition_boolean.json
@@ -5,4 +5,4 @@
       "variable": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/24_0family_hidden_condition_sub_family.json b/tests/results/test_namespace/24_0family_hidden_condition_sub_family.json
index 84ec9fa..6e9f986 100644
--- a/tests/results/test_namespace/24_0family_hidden_condition_sub_family.json
+++ b/tests/results/test_namespace/24_0family_hidden_condition_sub_family.json
@@ -7,4 +7,4 @@
       }
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/24_0family_hidden_condition_variable_sub_family.json b/tests/results/test_namespace/24_0family_hidden_condition_variable_sub_family.json
index af63e2b..7a574b3 100644
--- a/tests/results/test_namespace/24_0family_hidden_condition_variable_sub_family.json
+++ b/tests/results/test_namespace/24_0family_hidden_condition_variable_sub_family.json
@@ -7,4 +7,4 @@
       }
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/24_0family_hidden_condition_with_variable.json b/tests/results/test_namespace/24_0family_hidden_condition_with_variable.json
index a3592f5..e79db46 100644
--- a/tests/results/test_namespace/24_0family_hidden_condition_with_variable.json
+++ b/tests/results/test_namespace/24_0family_hidden_condition_with_variable.json
@@ -6,4 +6,4 @@
       "variable": null
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/24_0family_hidden_param_condition_sub_family.json b/tests/results/test_namespace/24_0family_hidden_param_condition_sub_family.json
index 78b851d..5b78a18 100644
--- a/tests/results/test_namespace/24_0family_hidden_param_condition_sub_family.json
+++ b/tests/results/test_namespace/24_0family_hidden_param_condition_sub_family.json
@@ -7,4 +7,4 @@
       }
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/24_0family_mandatory_condition.json b/tests/results/test_namespace/24_0family_mandatory_condition.json
index 21ce127..c68ee9e 100644
--- a/tests/results/test_namespace/24_0family_mandatory_condition.json
+++ b/tests/results/test_namespace/24_0family_mandatory_condition.json
@@ -3,4 +3,4 @@
     "condition": "string1",
     "var": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/24_0family_mandatory_condition_variable.json b/tests/results/test_namespace/24_0family_mandatory_condition_variable.json
index 1506225..669b908 100644
--- a/tests/results/test_namespace/24_0family_mandatory_condition_variable.json
+++ b/tests/results/test_namespace/24_0family_mandatory_condition_variable.json
@@ -3,4 +3,4 @@
     "condition": true,
     "var": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/24_7validators_variable_optional.json b/tests/results/test_namespace/24_7validators_variable_optional.json
index f9baec8..f9b775d 100644
--- a/tests/results/test_namespace/24_7validators_variable_optional.json
+++ b/tests/results/test_namespace/24_7validators_variable_optional.json
@@ -5,4 +5,4 @@
       "int2": 1
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/24_family_disabled_var_hidden.json b/tests/results/test_namespace/24_family_disabled_var_hidden.json
index 33fcc8e..91936ef 100644
--- a/tests/results/test_namespace/24_family_disabled_var_hidden.json
+++ b/tests/results/test_namespace/24_family_disabled_var_hidden.json
@@ -1,3 +1,3 @@
 {
   "rougail": {}
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/40_0leadership.json b/tests/results/test_namespace/40_0leadership.json
index 7aa5e54..e709868 100644
--- a/tests/results/test_namespace/40_0leadership.json
+++ b/tests/results/test_namespace/40_0leadership.json
@@ -18,4 +18,4 @@
       }
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/40_0leadership_diff_name.json b/tests/results/test_namespace/40_0leadership_diff_name.json
index 563739b..c26e0de 100644
--- a/tests/results/test_namespace/40_0leadership_diff_name.json
+++ b/tests/results/test_namespace/40_0leadership_diff_name.json
@@ -18,4 +18,4 @@
       }
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/40_0leadership_empty.json b/tests/results/test_namespace/40_0leadership_empty.json
index 33fcc8e..91936ef 100644
--- a/tests/results/test_namespace/40_0leadership_empty.json
+++ b/tests/results/test_namespace/40_0leadership_empty.json
@@ -1,3 +1,3 @@
 {
   "rougail": {}
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/40_0leadership_follower_default_calculation.json b/tests/results/test_namespace/40_0leadership_follower_default_calculation.json
index 7aa5e54..e709868 100644
--- a/tests/results/test_namespace/40_0leadership_follower_default_calculation.json
+++ b/tests/results/test_namespace/40_0leadership_follower_default_calculation.json
@@ -18,4 +18,4 @@
       }
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/40_0leadership_follower_default_submulti.json b/tests/results/test_namespace/40_0leadership_follower_default_submulti.json
index fb4b043..8045654 100644
--- a/tests/results/test_namespace/40_0leadership_follower_default_submulti.json
+++ b/tests/results/test_namespace/40_0leadership_follower_default_submulti.json
@@ -42,4 +42,4 @@
       }
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/40_0leadership_follower_default_submulti_calculation.json b/tests/results/test_namespace/40_0leadership_follower_default_submulti_calculation.json
index fb4b043..8045654 100644
--- a/tests/results/test_namespace/40_0leadership_follower_default_submulti_calculation.json
+++ b/tests/results/test_namespace/40_0leadership_follower_default_submulti_calculation.json
@@ -42,4 +42,4 @@
       }
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/40_0leadership_follower_default_value.json b/tests/results/test_namespace/40_0leadership_follower_default_value.json
index 67157f8..36f973a 100644
--- a/tests/results/test_namespace/40_0leadership_follower_default_value.json
+++ b/tests/results/test_namespace/40_0leadership_follower_default_value.json
@@ -15,4 +15,4 @@
       }
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/40_0leadership_leader_not_multi.json b/tests/results/test_namespace/40_0leadership_leader_not_multi.json
index 89541a0..e9b4016 100644
--- a/tests/results/test_namespace/40_0leadership_leader_not_multi.json
+++ b/tests/results/test_namespace/40_0leadership_leader_not_multi.json
@@ -23,4 +23,4 @@
       ]
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/40_1leadership_append_follower.json b/tests/results/test_namespace/40_1leadership_append_follower.json
index a17c05e..dbed36d 100644
--- a/tests/results/test_namespace/40_1leadership_append_follower.json
+++ b/tests/results/test_namespace/40_1leadership_append_follower.json
@@ -21,4 +21,4 @@
       }
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/40_2leadership_calculation_index.json b/tests/results/test_namespace/40_2leadership_calculation_index.json
index bc886bf..5a1a54f 100644
--- a/tests/results/test_namespace/40_2leadership_calculation_index.json
+++ b/tests/results/test_namespace/40_2leadership_calculation_index.json
@@ -15,4 +15,4 @@
       }
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/40_2leadership_calculation_param_index.json b/tests/results/test_namespace/40_2leadership_calculation_param_index.json
index bc886bf..5a1a54f 100644
--- a/tests/results/test_namespace/40_2leadership_calculation_param_index.json
+++ b/tests/results/test_namespace/40_2leadership_calculation_param_index.json
@@ -15,4 +15,4 @@
       }
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/40_2leadership_leader_calculation.json b/tests/results/test_namespace/40_2leadership_leader_calculation.json
index 7aa5e54..e709868 100644
--- a/tests/results/test_namespace/40_2leadership_leader_calculation.json
+++ b/tests/results/test_namespace/40_2leadership_leader_calculation.json
@@ -18,4 +18,4 @@
       }
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/40_6leadership_follower_multi.json b/tests/results/test_namespace/40_6leadership_follower_multi.json
index 81a8912..e1669ec 100644
--- a/tests/results/test_namespace/40_6leadership_follower_multi.json
+++ b/tests/results/test_namespace/40_6leadership_follower_multi.json
@@ -42,4 +42,4 @@
       }
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/40_8calculation_boolean.json b/tests/results/test_namespace/40_8calculation_boolean.json
index bb4e671..641cb3c 100644
--- a/tests/results/test_namespace/40_8calculation_boolean.json
+++ b/tests/results/test_namespace/40_8calculation_boolean.json
@@ -8,4 +8,4 @@
       true
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/40_8calculation_boolean_return_none.json b/tests/results/test_namespace/40_8calculation_boolean_return_none.json
index fb5d7d3..77ba363 100644
--- a/tests/results/test_namespace/40_8calculation_boolean_return_none.json
+++ b/tests/results/test_namespace/40_8calculation_boolean_return_none.json
@@ -3,4 +3,4 @@
     "var1": "string1",
     "var2": true
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/40_8calculation_integer.json b/tests/results/test_namespace/40_8calculation_integer.json
index 154c3cc..cea2a22 100644
--- a/tests/results/test_namespace/40_8calculation_integer.json
+++ b/tests/results/test_namespace/40_8calculation_integer.json
@@ -4,4 +4,4 @@
     "int1": 1,
     "int2": 1
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/40_8calculation_multi_variable.json b/tests/results/test_namespace/40_8calculation_multi_variable.json
index a06e6ca..fd259d8 100644
--- a/tests/results/test_namespace/40_8calculation_multi_variable.json
+++ b/tests/results/test_namespace/40_8calculation_multi_variable.json
@@ -8,4 +8,4 @@
     "var2": "string1",
     "var3": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/40_8calculation_multi_variable_parent.json b/tests/results/test_namespace/40_8calculation_multi_variable_parent.json
index c11892c..b4a498f 100644
--- a/tests/results/test_namespace/40_8calculation_multi_variable_parent.json
+++ b/tests/results/test_namespace/40_8calculation_multi_variable_parent.json
@@ -5,4 +5,4 @@
       "var": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/40_8calculation_multi_variable_parent2.json b/tests/results/test_namespace/40_8calculation_multi_variable_parent2.json
index 2ff261c..a239e2f 100644
--- a/tests/results/test_namespace/40_8calculation_multi_variable_parent2.json
+++ b/tests/results/test_namespace/40_8calculation_multi_variable_parent2.json
@@ -7,4 +7,4 @@
       "var": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/40_9leadership-calculation-outside-follower-first.json b/tests/results/test_namespace/40_9leadership-calculation-outside-follower-first.json
index 908fb3b..2975b6d 100644
--- a/tests/results/test_namespace/40_9leadership-calculation-outside-follower-first.json
+++ b/tests/results/test_namespace/40_9leadership-calculation-outside-follower-first.json
@@ -23,4 +23,4 @@
       "string3"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/40_9leadership-calculation-outside-follower-last.json b/tests/results/test_namespace/40_9leadership-calculation-outside-follower-last.json
index 908fb3b..2975b6d 100644
--- a/tests/results/test_namespace/40_9leadership-calculation-outside-follower-last.json
+++ b/tests/results/test_namespace/40_9leadership-calculation-outside-follower-last.json
@@ -23,4 +23,4 @@
       "string3"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/40_9leadership-calculation-outside-follower.json b/tests/results/test_namespace/40_9leadership-calculation-outside-follower.json
index 908fb3b..2975b6d 100644
--- a/tests/results/test_namespace/40_9leadership-calculation-outside-follower.json
+++ b/tests/results/test_namespace/40_9leadership-calculation-outside-follower.json
@@ -23,4 +23,4 @@
       "string3"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/40_9leadership-calculation-outside-leader-first.json b/tests/results/test_namespace/40_9leadership-calculation-outside-leader-first.json
index d25179d..4d0e909 100644
--- a/tests/results/test_namespace/40_9leadership-calculation-outside-leader-first.json
+++ b/tests/results/test_namespace/40_9leadership-calculation-outside-leader-first.json
@@ -19,4 +19,4 @@
     ],
     "calculate": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/40_9leadership-calculation-outside-leader-last.json b/tests/results/test_namespace/40_9leadership-calculation-outside-leader-last.json
index d25179d..4d0e909 100644
--- a/tests/results/test_namespace/40_9leadership-calculation-outside-leader-last.json
+++ b/tests/results/test_namespace/40_9leadership-calculation-outside-leader-last.json
@@ -19,4 +19,4 @@
     ],
     "calculate": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/40_9leadership-calculation-outside-leader.json b/tests/results/test_namespace/40_9leadership-calculation-outside-leader.json
index 908fb3b..2975b6d 100644
--- a/tests/results/test_namespace/40_9leadership-calculation-outside-leader.json
+++ b/tests/results/test_namespace/40_9leadership-calculation-outside-leader.json
@@ -23,4 +23,4 @@
       "string3"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/41_0choice_leader.json b/tests/results/test_namespace/41_0choice_leader.json
index 0c59c12..53aa1de 100644
--- a/tests/results/test_namespace/41_0choice_leader.json
+++ b/tests/results/test_namespace/41_0choice_leader.json
@@ -15,4 +15,4 @@
       }
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/44_0leadership_hidden.json b/tests/results/test_namespace/44_0leadership_hidden.json
index 1aceed1..0d19040 100644
--- a/tests/results/test_namespace/44_0leadership_hidden.json
+++ b/tests/results/test_namespace/44_0leadership_hidden.json
@@ -2,4 +2,4 @@
   "rougail": {
     "leader": []
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/44_0leadership_leader_hidden.json b/tests/results/test_namespace/44_0leadership_leader_hidden.json
index 1aceed1..0d19040 100644
--- a/tests/results/test_namespace/44_0leadership_leader_hidden.json
+++ b/tests/results/test_namespace/44_0leadership_leader_hidden.json
@@ -2,4 +2,4 @@
   "rougail": {
     "leader": []
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/44_1leadership_append_hidden_follower.json b/tests/results/test_namespace/44_1leadership_append_hidden_follower.json
index 1aceed1..0d19040 100644
--- a/tests/results/test_namespace/44_1leadership_append_hidden_follower.json
+++ b/tests/results/test_namespace/44_1leadership_append_hidden_follower.json
@@ -2,4 +2,4 @@
   "rougail": {
     "leader": []
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/44_4disabled_calcultion_follower.json b/tests/results/test_namespace/44_4disabled_calcultion_follower.json
index 8b7b7fc..7472cac 100644
--- a/tests/results/test_namespace/44_4disabled_calcultion_follower.json
+++ b/tests/results/test_namespace/44_4disabled_calcultion_follower.json
@@ -16,4 +16,4 @@
       }
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/44_4leadership_mandatory.json b/tests/results/test_namespace/44_4leadership_mandatory.json
index 67157f8..36f973a 100644
--- a/tests/results/test_namespace/44_4leadership_mandatory.json
+++ b/tests/results/test_namespace/44_4leadership_mandatory.json
@@ -15,4 +15,4 @@
       }
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/44_4leadership_mandatory_follower.json b/tests/results/test_namespace/44_4leadership_mandatory_follower.json
index c1c49c5..eb8b73a 100644
--- a/tests/results/test_namespace/44_4leadership_mandatory_follower.json
+++ b/tests/results/test_namespace/44_4leadership_mandatory_follower.json
@@ -15,4 +15,4 @@
       }
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/44_5leadership_leader_hidden_calculation.json b/tests/results/test_namespace/44_5leadership_leader_hidden_calculation.json
index f820d6e..97ab360 100644
--- a/tests/results/test_namespace/44_5leadership_leader_hidden_calculation.json
+++ b/tests/results/test_namespace/44_5leadership_leader_hidden_calculation.json
@@ -16,4 +16,4 @@
       }
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/44_6leadership_follower_disabled_calculation.json b/tests/results/test_namespace/44_6leadership_follower_disabled_calculation.json
index f820d6e..97ab360 100644
--- a/tests/results/test_namespace/44_6leadership_follower_disabled_calculation.json
+++ b/tests/results/test_namespace/44_6leadership_follower_disabled_calculation.json
@@ -16,4 +16,4 @@
       }
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/44_9calculated_default_leadership_leader.json b/tests/results/test_namespace/44_9calculated_default_leadership_leader.json
index c1c49c5..eb8b73a 100644
--- a/tests/results/test_namespace/44_9calculated_default_leadership_leader.json
+++ b/tests/results/test_namespace/44_9calculated_default_leadership_leader.json
@@ -15,4 +15,4 @@
       }
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/60_0family_dynamic.json b/tests/results/test_namespace/60_0family_dynamic.json
index ce2610b..4d2d4f8 100644
--- a/tests/results/test_namespace/60_0family_dynamic.json
+++ b/tests/results/test_namespace/60_0family_dynamic.json
@@ -11,4 +11,4 @@
       "var": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/60_0family_dynamic_1_0.json b/tests/results/test_namespace/60_0family_dynamic_1_0.json
index f3613dc..e55f04e 100644
--- a/tests/results/test_namespace/60_0family_dynamic_1_0.json
+++ b/tests/results/test_namespace/60_0family_dynamic_1_0.json
@@ -11,4 +11,4 @@
       "vardyn": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/60_0family_dynamic_1_0_empty.json b/tests/results/test_namespace/60_0family_dynamic_1_0_empty.json
index f3613dc..e55f04e 100644
--- a/tests/results/test_namespace/60_0family_dynamic_1_0_empty.json
+++ b/tests/results/test_namespace/60_0family_dynamic_1_0_empty.json
@@ -11,4 +11,4 @@
       "vardyn": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/60_0family_dynamic_1_0_type.json b/tests/results/test_namespace/60_0family_dynamic_1_0_type.json
index f3613dc..e55f04e 100644
--- a/tests/results/test_namespace/60_0family_dynamic_1_0_type.json
+++ b/tests/results/test_namespace/60_0family_dynamic_1_0_type.json
@@ -11,4 +11,4 @@
       "vardyn": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/60_0family_dynamic_1_0_type_empty.json b/tests/results/test_namespace/60_0family_dynamic_1_0_type_empty.json
index f3613dc..e55f04e 100644
--- a/tests/results/test_namespace/60_0family_dynamic_1_0_type_empty.json
+++ b/tests/results/test_namespace/60_0family_dynamic_1_0_type_empty.json
@@ -11,4 +11,4 @@
       "vardyn": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/60_0family_dynamic_1_1.json b/tests/results/test_namespace/60_0family_dynamic_1_1.json
index f3613dc..e55f04e 100644
--- a/tests/results/test_namespace/60_0family_dynamic_1_1.json
+++ b/tests/results/test_namespace/60_0family_dynamic_1_1.json
@@ -11,4 +11,4 @@
       "vardyn": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/60_0family_dynamic_1_1_empty.json b/tests/results/test_namespace/60_0family_dynamic_1_1_empty.json
index f3613dc..e55f04e 100644
--- a/tests/results/test_namespace/60_0family_dynamic_1_1_empty.json
+++ b/tests/results/test_namespace/60_0family_dynamic_1_1_empty.json
@@ -11,4 +11,4 @@
       "vardyn": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/60_0family_dynamic_empty.json b/tests/results/test_namespace/60_0family_dynamic_empty.json
index 56e63f7..1b8f9a0 100644
--- a/tests/results/test_namespace/60_0family_dynamic_empty.json
+++ b/tests/results/test_namespace/60_0family_dynamic_empty.json
@@ -15,4 +15,4 @@
       "var": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/60_0family_dynamic_forbidden_char.json b/tests/results/test_namespace/60_0family_dynamic_forbidden_char.json
new file mode 100644
index 0000000..a49d9e7
--- /dev/null
+++ b/tests/results/test_namespace/60_0family_dynamic_forbidden_char.json
@@ -0,0 +1,16 @@
+{
+  "rougail": {
+    "var": [
+      "val.1",
+      "val.2"
+    ],
+    "dynval_1": {
+      "var1": "string1",
+      "var2": "string1"
+    },
+    "dynval_2": {
+      "var1": "string1",
+      "var2": "string1"
+    }
+  }
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/60_0family_dynamic_jinja_number.json b/tests/results/test_namespace/60_0family_dynamic_jinja_number.json
index d992251..a400bdc 100644
--- a/tests/results/test_namespace/60_0family_dynamic_jinja_number.json
+++ b/tests/results/test_namespace/60_0family_dynamic_jinja_number.json
@@ -12,4 +12,4 @@
     },
     "var2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/60_0family_dynamic_jinja_number_empty.json b/tests/results/test_namespace/60_0family_dynamic_jinja_number_empty.json
index d992251..a400bdc 100644
--- a/tests/results/test_namespace/60_0family_dynamic_jinja_number_empty.json
+++ b/tests/results/test_namespace/60_0family_dynamic_jinja_number_empty.json
@@ -12,4 +12,4 @@
     },
     "var2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/60_0family_dynamic_no_description.json b/tests/results/test_namespace/60_0family_dynamic_no_description.json
index ce2610b..4d2d4f8 100644
--- a/tests/results/test_namespace/60_0family_dynamic_no_description.json
+++ b/tests/results/test_namespace/60_0family_dynamic_no_description.json
@@ -11,4 +11,4 @@
       "var": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/60_0family_dynamic_no_description_empty.json b/tests/results/test_namespace/60_0family_dynamic_no_description_empty.json
index ce2610b..4d2d4f8 100644
--- a/tests/results/test_namespace/60_0family_dynamic_no_description_empty.json
+++ b/tests/results/test_namespace/60_0family_dynamic_no_description_empty.json
@@ -11,4 +11,4 @@
       "var": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/60_0family_dynamic_static.json b/tests/results/test_namespace/60_0family_dynamic_static.json
index 791dd3e..7ea5a70 100644
--- a/tests/results/test_namespace/60_0family_dynamic_static.json
+++ b/tests/results/test_namespace/60_0family_dynamic_static.json
@@ -7,4 +7,4 @@
       "var": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/60_0family_dynamic_test.json b/tests/results/test_namespace/60_0family_dynamic_test.json
index ce2610b..4d2d4f8 100644
--- a/tests/results/test_namespace/60_0family_dynamic_test.json
+++ b/tests/results/test_namespace/60_0family_dynamic_test.json
@@ -11,4 +11,4 @@
       "var": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/60_0family_dynamic_variable_empty.json b/tests/results/test_namespace/60_0family_dynamic_variable_empty.json
index 56e63f7..1b8f9a0 100644
--- a/tests/results/test_namespace/60_0family_dynamic_variable_empty.json
+++ b/tests/results/test_namespace/60_0family_dynamic_variable_empty.json
@@ -15,4 +15,4 @@
       "var": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/60_0family_dynamic_variable_suffix.json b/tests/results/test_namespace/60_0family_dynamic_variable_suffix.json
index ce2610b..4d2d4f8 100644
--- a/tests/results/test_namespace/60_0family_dynamic_variable_suffix.json
+++ b/tests/results/test_namespace/60_0family_dynamic_variable_suffix.json
@@ -11,4 +11,4 @@
       "var": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/60_0family_dynamic_variable_suffix_empty.json b/tests/results/test_namespace/60_0family_dynamic_variable_suffix_empty.json
index ce2610b..4d2d4f8 100644
--- a/tests/results/test_namespace/60_0family_dynamic_variable_suffix_empty.json
+++ b/tests/results/test_namespace/60_0family_dynamic_variable_suffix_empty.json
@@ -11,4 +11,4 @@
       "var": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/60_0family_empty.json b/tests/results/test_namespace/60_0family_empty.json
index 33fcc8e..91936ef 100644
--- a/tests/results/test_namespace/60_0family_empty.json
+++ b/tests/results/test_namespace/60_0family_empty.json
@@ -1,3 +1,3 @@
 {
   "rougail": {}
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/60_0family_hidden.json b/tests/results/test_namespace/60_0family_hidden.json
index d62ffa5..2e4ad2d 100644
--- a/tests/results/test_namespace/60_0family_hidden.json
+++ b/tests/results/test_namespace/60_0family_hidden.json
@@ -4,4 +4,4 @@
       "var": null
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/60_0family_mode.json b/tests/results/test_namespace/60_0family_mode.json
index ce4a0c5..0b2fe82 100644
--- a/tests/results/test_namespace/60_0family_mode.json
+++ b/tests/results/test_namespace/60_0family_mode.json
@@ -4,4 +4,4 @@
       "var": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/60_1family_dynamic_jinja.json b/tests/results/test_namespace/60_1family_dynamic_jinja.json
index 59af5dd..99b258c 100644
--- a/tests/results/test_namespace/60_1family_dynamic_jinja.json
+++ b/tests/results/test_namespace/60_1family_dynamic_jinja.json
@@ -15,4 +15,4 @@
       "var": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/60_2family_dynamic_jinja_fill_sub_group.json b/tests/results/test_namespace/60_2family_dynamic_jinja_fill_sub_group.json
index 2a66dbb..04f1cb4 100644
--- a/tests/results/test_namespace/60_2family_dynamic_jinja_fill_sub_group.json
+++ b/tests/results/test_namespace/60_2family_dynamic_jinja_fill_sub_group.json
@@ -16,4 +16,4 @@
     },
     "var2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/60_2family_dynamic_jinja_fill_sub_group_2.json b/tests/results/test_namespace/60_2family_dynamic_jinja_fill_sub_group_2.json
index 1be3b0a..6568468 100644
--- a/tests/results/test_namespace/60_2family_dynamic_jinja_fill_sub_group_2.json
+++ b/tests/results/test_namespace/60_2family_dynamic_jinja_fill_sub_group_2.json
@@ -16,4 +16,4 @@
     },
     "var2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/60_2family_dynamic_jinja_fill_sub_group_2_empty.json b/tests/results/test_namespace/60_2family_dynamic_jinja_fill_sub_group_2_empty.json
index 1be3b0a..6568468 100644
--- a/tests/results/test_namespace/60_2family_dynamic_jinja_fill_sub_group_2_empty.json
+++ b/tests/results/test_namespace/60_2family_dynamic_jinja_fill_sub_group_2_empty.json
@@ -16,4 +16,4 @@
     },
     "var2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/60_2family_dynamic_jinja_fill_sub_group_empty.json b/tests/results/test_namespace/60_2family_dynamic_jinja_fill_sub_group_empty.json
index 2a66dbb..04f1cb4 100644
--- a/tests/results/test_namespace/60_2family_dynamic_jinja_fill_sub_group_empty.json
+++ b/tests/results/test_namespace/60_2family_dynamic_jinja_fill_sub_group_empty.json
@@ -16,4 +16,4 @@
     },
     "var2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/60_2family_dynamic_outside_calc.json b/tests/results/test_namespace/60_2family_dynamic_outside_calc.json
index 38aa9a9..1c2c3da 100644
--- a/tests/results/test_namespace/60_2family_dynamic_outside_calc.json
+++ b/tests/results/test_namespace/60_2family_dynamic_outside_calc.json
@@ -12,4 +12,4 @@
     },
     "newvar": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/60_2family_dynamic_outside_calc_empty.json b/tests/results/test_namespace/60_2family_dynamic_outside_calc_empty.json
index 38aa9a9..1c2c3da 100644
--- a/tests/results/test_namespace/60_2family_dynamic_outside_calc_empty.json
+++ b/tests/results/test_namespace/60_2family_dynamic_outside_calc_empty.json
@@ -12,4 +12,4 @@
     },
     "newvar": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/60_5family_dynamic_calc2.json b/tests/results/test_namespace/60_5family_dynamic_calc2.json
index 2d4e2ad..ec1cc6f 100644
--- a/tests/results/test_namespace/60_5family_dynamic_calc2.json
+++ b/tests/results/test_namespace/60_5family_dynamic_calc2.json
@@ -12,4 +12,4 @@
       "vardyn": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/60_5family_dynamic_calc2_empty.json b/tests/results/test_namespace/60_5family_dynamic_calc2_empty.json
index 2d4e2ad..ec1cc6f 100644
--- a/tests/results/test_namespace/60_5family_dynamic_calc2_empty.json
+++ b/tests/results/test_namespace/60_5family_dynamic_calc2_empty.json
@@ -12,4 +12,4 @@
       "vardyn": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/60_5family_dynamic_calc_suffix.json b/tests/results/test_namespace/60_5family_dynamic_calc_suffix.json
index 92c86d8..1dc5dc0 100644
--- a/tests/results/test_namespace/60_5family_dynamic_calc_suffix.json
+++ b/tests/results/test_namespace/60_5family_dynamic_calc_suffix.json
@@ -12,4 +12,4 @@
     },
     "var2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/60_5family_dynamic_calc_suffix2.json b/tests/results/test_namespace/60_5family_dynamic_calc_suffix2.json
index ce2610b..4d2d4f8 100644
--- a/tests/results/test_namespace/60_5family_dynamic_calc_suffix2.json
+++ b/tests/results/test_namespace/60_5family_dynamic_calc_suffix2.json
@@ -11,4 +11,4 @@
       "var": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/60_5family_dynamic_calc_suffix2_empty.json b/tests/results/test_namespace/60_5family_dynamic_calc_suffix2_empty.json
index ce2610b..4d2d4f8 100644
--- a/tests/results/test_namespace/60_5family_dynamic_calc_suffix2_empty.json
+++ b/tests/results/test_namespace/60_5family_dynamic_calc_suffix2_empty.json
@@ -11,4 +11,4 @@
       "var": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/60_5family_dynamic_calc_suffix_disabled.json b/tests/results/test_namespace/60_5family_dynamic_calc_suffix_disabled.json
index 3742e53..3317b09 100644
--- a/tests/results/test_namespace/60_5family_dynamic_calc_suffix_disabled.json
+++ b/tests/results/test_namespace/60_5family_dynamic_calc_suffix_disabled.json
@@ -5,4 +5,4 @@
       "var": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/60_5family_dynamic_calc_suffix_empty.json b/tests/results/test_namespace/60_5family_dynamic_calc_suffix_empty.json
index 92c86d8..1dc5dc0 100644
--- a/tests/results/test_namespace/60_5family_dynamic_calc_suffix_empty.json
+++ b/tests/results/test_namespace/60_5family_dynamic_calc_suffix_empty.json
@@ -12,4 +12,4 @@
     },
     "var2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/60_5family_dynamic_calc_suffix_empty_2.json b/tests/results/test_namespace/60_5family_dynamic_calc_suffix_empty_2.json
new file mode 100644
index 0000000..6427d3b
--- /dev/null
+++ b/tests/results/test_namespace/60_5family_dynamic_calc_suffix_empty_2.json
@@ -0,0 +1,11 @@
+{
+  "rougail": {
+    "var1": [
+      "val1"
+    ],
+    "dynval1": {
+      "var": "string1"
+    },
+    "var2": "string1"
+  }
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/60_5family_dynamic_calc_suffix_empty_3.json b/tests/results/test_namespace/60_5family_dynamic_calc_suffix_empty_3.json
new file mode 100644
index 0000000..2f7bef8
--- /dev/null
+++ b/tests/results/test_namespace/60_5family_dynamic_calc_suffix_empty_3.json
@@ -0,0 +1,15 @@
+{
+  "rougail": {
+    "var2": "string1",
+    "var1": [
+      "val1",
+      "val2"
+    ],
+    "dynval1": {
+      "var": "string1"
+    },
+    "dynval2": {
+      "var": "string1"
+    }
+  }
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/60_5family_dynamic_calc_suffix_param.json b/tests/results/test_namespace/60_5family_dynamic_calc_suffix_param.json
index ce2610b..4d2d4f8 100644
--- a/tests/results/test_namespace/60_5family_dynamic_calc_suffix_param.json
+++ b/tests/results/test_namespace/60_5family_dynamic_calc_suffix_param.json
@@ -11,4 +11,4 @@
       "var": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/60_5family_dynamic_calc_suffix_param_empty.json b/tests/results/test_namespace/60_5family_dynamic_calc_suffix_param_empty.json
index ce2610b..4d2d4f8 100644
--- a/tests/results/test_namespace/60_5family_dynamic_calc_suffix_param_empty.json
+++ b/tests/results/test_namespace/60_5family_dynamic_calc_suffix_param_empty.json
@@ -11,4 +11,4 @@
       "var": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/60_5family_dynamic_calc_variable.json b/tests/results/test_namespace/60_5family_dynamic_calc_variable.json
index 92c86d8..1dc5dc0 100644
--- a/tests/results/test_namespace/60_5family_dynamic_calc_variable.json
+++ b/tests/results/test_namespace/60_5family_dynamic_calc_variable.json
@@ -12,4 +12,4 @@
     },
     "var2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/60_5family_dynamic_calc_variable_empty.json b/tests/results/test_namespace/60_5family_dynamic_calc_variable_empty.json
index 92c86d8..1dc5dc0 100644
--- a/tests/results/test_namespace/60_5family_dynamic_calc_variable_empty.json
+++ b/tests/results/test_namespace/60_5family_dynamic_calc_variable_empty.json
@@ -12,4 +12,4 @@
     },
     "var2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/60_5family_dynamic_hidden_suffix.json b/tests/results/test_namespace/60_5family_dynamic_hidden_suffix.json
index 3ac8930..bd0c49a 100644
--- a/tests/results/test_namespace/60_5family_dynamic_hidden_suffix.json
+++ b/tests/results/test_namespace/60_5family_dynamic_hidden_suffix.json
@@ -13,4 +13,4 @@
       }
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/60_5family_dynamic_unknown_suffix.json b/tests/results/test_namespace/60_5family_dynamic_unknown_suffix.json
index c8671e7..f5fbe42 100644
--- a/tests/results/test_namespace/60_5family_dynamic_unknown_suffix.json
+++ b/tests/results/test_namespace/60_5family_dynamic_unknown_suffix.json
@@ -15,4 +15,4 @@
       "var3": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/60_5family_dynamic_unknown_suffix_empty.json b/tests/results/test_namespace/60_5family_dynamic_unknown_suffix_empty.json
index e345de4..b6f924c 100644
--- a/tests/results/test_namespace/60_5family_dynamic_unknown_suffix_empty.json
+++ b/tests/results/test_namespace/60_5family_dynamic_unknown_suffix_empty.json
@@ -31,4 +31,4 @@
       "var4": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/60_5family_dynamic_variable_outside.json b/tests/results/test_namespace/60_5family_dynamic_variable_outside.json
index 75b04e8..b957e1f 100644
--- a/tests/results/test_namespace/60_5family_dynamic_variable_outside.json
+++ b/tests/results/test_namespace/60_5family_dynamic_variable_outside.json
@@ -16,4 +16,4 @@
       "string3"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/60_5family_dynamic_variable_outside2.json b/tests/results/test_namespace/60_5family_dynamic_variable_outside2.json
index 00a19bf..ad5dc73 100644
--- a/tests/results/test_namespace/60_5family_dynamic_variable_outside2.json
+++ b/tests/results/test_namespace/60_5family_dynamic_variable_outside2.json
@@ -16,4 +16,4 @@
       "var": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/60_5family_dynamic_variable_outside2_empty.json b/tests/results/test_namespace/60_5family_dynamic_variable_outside2_empty.json
index 00a19bf..ad5dc73 100644
--- a/tests/results/test_namespace/60_5family_dynamic_variable_outside2_empty.json
+++ b/tests/results/test_namespace/60_5family_dynamic_variable_outside2_empty.json
@@ -16,4 +16,4 @@
       "var": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/60_5family_dynamic_variable_outside_1_0.json b/tests/results/test_namespace/60_5family_dynamic_variable_outside_1_0.json
new file mode 100644
index 0000000..b957e1f
--- /dev/null
+++ b/tests/results/test_namespace/60_5family_dynamic_variable_outside_1_0.json
@@ -0,0 +1,19 @@
+{
+  "rougail": {
+    "var": [
+      "val1",
+      "val2"
+    ],
+    "my_dyn_family_val1": {
+      "var": "string1"
+    },
+    "my_dyn_family_val2": {
+      "var": "string1"
+    },
+    "var2": [
+      "string1",
+      "string2",
+      "string3"
+    ]
+  }
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/60_5family_dynamic_variable_outside_empty.json b/tests/results/test_namespace/60_5family_dynamic_variable_outside_empty.json
index 75b04e8..b957e1f 100644
--- a/tests/results/test_namespace/60_5family_dynamic_variable_outside_empty.json
+++ b/tests/results/test_namespace/60_5family_dynamic_variable_outside_empty.json
@@ -16,4 +16,4 @@
       "string3"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/60_5family_dynamic_variable_outside_jinja.json b/tests/results/test_namespace/60_5family_dynamic_variable_outside_jinja.json
index 75b04e8..b957e1f 100644
--- a/tests/results/test_namespace/60_5family_dynamic_variable_outside_jinja.json
+++ b/tests/results/test_namespace/60_5family_dynamic_variable_outside_jinja.json
@@ -16,4 +16,4 @@
       "string3"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/60_5family_dynamic_variable_outside_jinja_empty.json b/tests/results/test_namespace/60_5family_dynamic_variable_outside_jinja_empty.json
index 75b04e8..b957e1f 100644
--- a/tests/results/test_namespace/60_5family_dynamic_variable_outside_jinja_empty.json
+++ b/tests/results/test_namespace/60_5family_dynamic_variable_outside_jinja_empty.json
@@ -16,4 +16,4 @@
       "string3"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/60_5family_dynamic_variable_outside_sub_suffix.json b/tests/results/test_namespace/60_5family_dynamic_variable_outside_sub_suffix.json
index 0716c7d..af78994 100644
--- a/tests/results/test_namespace/60_5family_dynamic_variable_outside_sub_suffix.json
+++ b/tests/results/test_namespace/60_5family_dynamic_variable_outside_sub_suffix.json
@@ -26,4 +26,4 @@
       "string3"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/60_5family_dynamic_variable_outside_sub_suffix_empty.json b/tests/results/test_namespace/60_5family_dynamic_variable_outside_sub_suffix_empty.json
index 0716c7d..af78994 100644
--- a/tests/results/test_namespace/60_5family_dynamic_variable_outside_sub_suffix_empty.json
+++ b/tests/results/test_namespace/60_5family_dynamic_variable_outside_sub_suffix_empty.json
@@ -26,4 +26,4 @@
       "string3"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/60_5family_dynamic_variable_outside_suffix.json b/tests/results/test_namespace/60_5family_dynamic_variable_outside_suffix.json
index 2aee889..f2bd537 100644
--- a/tests/results/test_namespace/60_5family_dynamic_variable_outside_suffix.json
+++ b/tests/results/test_namespace/60_5family_dynamic_variable_outside_suffix.json
@@ -12,4 +12,4 @@
     },
     "var2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/60_5family_dynamic_variable_outside_suffix_empty.json b/tests/results/test_namespace/60_5family_dynamic_variable_outside_suffix_empty.json
index 2aee889..f2bd537 100644
--- a/tests/results/test_namespace/60_5family_dynamic_variable_outside_suffix_empty.json
+++ b/tests/results/test_namespace/60_5family_dynamic_variable_outside_suffix_empty.json
@@ -12,4 +12,4 @@
     },
     "var2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/60_6family_dynamic_inside.json b/tests/results/test_namespace/60_6family_dynamic_inside.json
index 8bec218..5d4b911 100644
--- a/tests/results/test_namespace/60_6family_dynamic_inside.json
+++ b/tests/results/test_namespace/60_6family_dynamic_inside.json
@@ -17,4 +17,4 @@
       "var4": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/60_6family_dynamic_inside_empty.json b/tests/results/test_namespace/60_6family_dynamic_inside_empty.json
index 8bec218..5d4b911 100644
--- a/tests/results/test_namespace/60_6family_dynamic_inside_empty.json
+++ b/tests/results/test_namespace/60_6family_dynamic_inside_empty.json
@@ -17,4 +17,4 @@
       "var4": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/60_6family_dynamic_leadership.json b/tests/results/test_namespace/60_6family_dynamic_leadership.json
index 8d96b71..c06183c 100644
--- a/tests/results/test_namespace/60_6family_dynamic_leadership.json
+++ b/tests/results/test_namespace/60_6family_dynamic_leadership.json
@@ -43,4 +43,4 @@
       ]
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/60_6family_dynamic_leadership_empty.json b/tests/results/test_namespace/60_6family_dynamic_leadership_empty.json
index 8d96b71..c06183c 100644
--- a/tests/results/test_namespace/60_6family_dynamic_leadership_empty.json
+++ b/tests/results/test_namespace/60_6family_dynamic_leadership_empty.json
@@ -43,4 +43,4 @@
       ]
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/60_6family_dynamic_sub_dynamic.json b/tests/results/test_namespace/60_6family_dynamic_sub_dynamic.json
index 3060613..aac580e 100644
--- a/tests/results/test_namespace/60_6family_dynamic_sub_dynamic.json
+++ b/tests/results/test_namespace/60_6family_dynamic_sub_dynamic.json
@@ -37,4 +37,4 @@
       }
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/60_6family_dynamic_sub_dynamic_1_0.json b/tests/results/test_namespace/60_6family_dynamic_sub_dynamic_1_0.json
index 3060613..aac580e 100644
--- a/tests/results/test_namespace/60_6family_dynamic_sub_dynamic_1_0.json
+++ b/tests/results/test_namespace/60_6family_dynamic_sub_dynamic_1_0.json
@@ -37,4 +37,4 @@
       }
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/60_6family_dynamic_sub_dynamic_empty.json b/tests/results/test_namespace/60_6family_dynamic_sub_dynamic_empty.json
index 3060613..aac580e 100644
--- a/tests/results/test_namespace/60_6family_dynamic_sub_dynamic_empty.json
+++ b/tests/results/test_namespace/60_6family_dynamic_sub_dynamic_empty.json
@@ -37,4 +37,4 @@
       }
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/60_6family_dynamic_sub_dynamic_empty2.json b/tests/results/test_namespace/60_6family_dynamic_sub_dynamic_empty2.json
index e2040a5..604ed35 100644
--- a/tests/results/test_namespace/60_6family_dynamic_sub_dynamic_empty2.json
+++ b/tests/results/test_namespace/60_6family_dynamic_sub_dynamic_empty2.json
@@ -49,4 +49,4 @@
       }
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/60_9extra_dynamic.json b/tests/results/test_namespace/60_9extra_dynamic.json
index ba01f78..549c673 100644
--- a/tests/results/test_namespace/60_9extra_dynamic.json
+++ b/tests/results/test_namespace/60_9extra_dynamic.json
@@ -9,4 +9,4 @@
       "var": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/60_9extra_dynamic_extra.json b/tests/results/test_namespace/60_9extra_dynamic_extra.json
index af68cf5..d3664b7 100644
--- a/tests/results/test_namespace/60_9extra_dynamic_extra.json
+++ b/tests/results/test_namespace/60_9extra_dynamic_extra.json
@@ -16,4 +16,4 @@
       "var": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/60_9family_dynamic_calc_both.json b/tests/results/test_namespace/60_9family_dynamic_calc_both.json
index e0982e7..33876c3 100644
--- a/tests/results/test_namespace/60_9family_dynamic_calc_both.json
+++ b/tests/results/test_namespace/60_9family_dynamic_calc_both.json
@@ -8,4 +8,4 @@
       "vardyn": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace/68_0family_leadership_mode.json b/tests/results/test_namespace/68_0family_leadership_mode.json
index 7aa5e54..e709868 100644
--- a/tests/results/test_namespace/68_0family_leadership_mode.json
+++ b/tests/results/test_namespace/68_0family_leadership_mode.json
@@ -18,4 +18,4 @@
       }
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/00_0empty.json b/tests/results/test_namespace_mandatory/00_0empty.json
index 0967ef4..9e26dfe 100644
--- a/tests/results/test_namespace_mandatory/00_0empty.json
+++ b/tests/results/test_namespace_mandatory/00_0empty.json
@@ -1 +1 @@
-{}
+{}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/00_0version_underscore.json b/tests/results/test_namespace_mandatory/00_0version_underscore.json
index 70adf14..5e5b44f 100644
--- a/tests/results/test_namespace_mandatory/00_0version_underscore.json
+++ b/tests/results/test_namespace_mandatory/00_0version_underscore.json
@@ -2,4 +2,4 @@
   "rougail": {
     "version": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/00_1empty_variable.json b/tests/results/test_namespace_mandatory/00_1empty_variable.json
index 2d8f147..9cd4a0e 100644
--- a/tests/results/test_namespace_mandatory/00_1empty_variable.json
+++ b/tests/results/test_namespace_mandatory/00_1empty_variable.json
@@ -2,4 +2,4 @@
   "rougail": {
     "empty": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/00_2default_calculated.json b/tests/results/test_namespace_mandatory/00_2default_calculated.json
index 2bd1bf2..38dbaa0 100644
--- a/tests/results/test_namespace_mandatory/00_2default_calculated.json
+++ b/tests/results/test_namespace_mandatory/00_2default_calculated.json
@@ -7,4 +7,4 @@
       "string3"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/00_2default_calculated_multi.json b/tests/results/test_namespace_mandatory/00_2default_calculated_multi.json
index 29883fd..4b26f8a 100644
--- a/tests/results/test_namespace_mandatory/00_2default_calculated_multi.json
+++ b/tests/results/test_namespace_mandatory/00_2default_calculated_multi.json
@@ -11,4 +11,4 @@
       "string3"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/00_2default_calculated_variable_transitive.json b/tests/results/test_namespace_mandatory/00_2default_calculated_variable_transitive.json
index cd8f91a..416a963 100644
--- a/tests/results/test_namespace_mandatory/00_2default_calculated_variable_transitive.json
+++ b/tests/results/test_namespace_mandatory/00_2default_calculated_variable_transitive.json
@@ -9,4 +9,4 @@
       "domain2.lan"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/00_4load_subfolder.json b/tests/results/test_namespace_mandatory/00_4load_subfolder.json
index 0b753c6..bbe108c 100644
--- a/tests/results/test_namespace_mandatory/00_4load_subfolder.json
+++ b/tests/results/test_namespace_mandatory/00_4load_subfolder.json
@@ -3,4 +3,4 @@
     "var1": "string1",
     "var2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/00_5load_notype.json b/tests/results/test_namespace_mandatory/00_5load_notype.json
index a386de4..f853e0d 100644
--- a/tests/results/test_namespace_mandatory/00_5load_notype.json
+++ b/tests/results/test_namespace_mandatory/00_5load_notype.json
@@ -2,4 +2,4 @@
   "rougail": {
     "without_type": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/00_6boolean.json b/tests/results/test_namespace_mandatory/00_6boolean.json
index 7337be4..577a831 100644
--- a/tests/results/test_namespace_mandatory/00_6boolean.json
+++ b/tests/results/test_namespace_mandatory/00_6boolean.json
@@ -7,4 +7,4 @@
     "var5": true,
     "var6": true
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/00_6boolean_no_mandatory.json b/tests/results/test_namespace_mandatory/00_6boolean_no_mandatory.json
index eacf3bf..5b41cf1 100644
--- a/tests/results/test_namespace_mandatory/00_6boolean_no_mandatory.json
+++ b/tests/results/test_namespace_mandatory/00_6boolean_no_mandatory.json
@@ -2,4 +2,4 @@
   "rougail": {
     "variable": true
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/00_6choice.json b/tests/results/test_namespace_mandatory/00_6choice.json
index 04c70ef..c7fd25a 100644
--- a/tests/results/test_namespace_mandatory/00_6choice.json
+++ b/tests/results/test_namespace_mandatory/00_6choice.json
@@ -7,4 +7,4 @@
     "var5": "a",
     "var6": 1
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/00_6choice_calculation.json b/tests/results/test_namespace_mandatory/00_6choice_calculation.json
index c6b5272..9d0f7db 100644
--- a/tests/results/test_namespace_mandatory/00_6choice_calculation.json
+++ b/tests/results/test_namespace_mandatory/00_6choice_calculation.json
@@ -2,4 +2,4 @@
   "rougail": {
     "var": 0
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/00_6choice_variable.json b/tests/results/test_namespace_mandatory/00_6choice_variable.json
index 1170b07..03239ec 100644
--- a/tests/results/test_namespace_mandatory/00_6choice_variable.json
+++ b/tests/results/test_namespace_mandatory/00_6choice_variable.json
@@ -7,4 +7,4 @@
     ],
     "var2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/00_6custom.json b/tests/results/test_namespace_mandatory/00_6custom.json
index 45d6604..5f731ab 100644
--- a/tests/results/test_namespace_mandatory/00_6custom.json
+++ b/tests/results/test_namespace_mandatory/00_6custom.json
@@ -3,4 +3,4 @@
     "custom1": "string1",
     "custom2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/00_6domainname.json b/tests/results/test_namespace_mandatory/00_6domainname.json
index d16940b..acec056 100644
--- a/tests/results/test_namespace_mandatory/00_6domainname.json
+++ b/tests/results/test_namespace_mandatory/00_6domainname.json
@@ -2,4 +2,4 @@
   "rougail": {
     "variable": "domain1.lan"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/00_6domainname_params.json b/tests/results/test_namespace_mandatory/00_6domainname_params.json
index d16940b..acec056 100644
--- a/tests/results/test_namespace_mandatory/00_6domainname_params.json
+++ b/tests/results/test_namespace_mandatory/00_6domainname_params.json
@@ -2,4 +2,4 @@
   "rougail": {
     "variable": "domain1.lan"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/00_6float.json b/tests/results/test_namespace_mandatory/00_6float.json
index afa8457..084b268 100644
--- a/tests/results/test_namespace_mandatory/00_6float.json
+++ b/tests/results/test_namespace_mandatory/00_6float.json
@@ -7,4 +7,4 @@
     "var5": 1.1,
     "var6": 1.1
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/00_6number.json b/tests/results/test_namespace_mandatory/00_6number.json
index 3b38f58..995af03 100644
--- a/tests/results/test_namespace_mandatory/00_6number.json
+++ b/tests/results/test_namespace_mandatory/00_6number.json
@@ -7,4 +7,4 @@
     "var5": 1,
     "var6": 1
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/00_6port.json b/tests/results/test_namespace_mandatory/00_6port.json
index 828c907..cc18b4b 100644
--- a/tests/results/test_namespace_mandatory/00_6port.json
+++ b/tests/results/test_namespace_mandatory/00_6port.json
@@ -4,4 +4,4 @@
     "variable2": "80",
     "variable3": "80"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/00_6regexp.json b/tests/results/test_namespace_mandatory/00_6regexp.json
index 592f9b4..ba87802 100644
--- a/tests/results/test_namespace_mandatory/00_6regexp.json
+++ b/tests/results/test_namespace_mandatory/00_6regexp.json
@@ -2,4 +2,4 @@
   "rougail": {
     "var": "#b1b1b1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/00_6secret.json b/tests/results/test_namespace_mandatory/00_6secret.json
index 83be33c..30d996b 100644
--- a/tests/results/test_namespace_mandatory/00_6secret.json
+++ b/tests/results/test_namespace_mandatory/00_6secret.json
@@ -3,4 +3,4 @@
     "secret1": "string1",
     "secret2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/00_6string.json b/tests/results/test_namespace_mandatory/00_6string.json
index 197fb6a..564c9ce 100644
--- a/tests/results/test_namespace_mandatory/00_6string.json
+++ b/tests/results/test_namespace_mandatory/00_6string.json
@@ -7,4 +7,4 @@
     "var5": "string1",
     "var6": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/00_7choice_quote.json b/tests/results/test_namespace_mandatory/00_7choice_quote.json
index 5923a3f..ddeb3f2 100644
--- a/tests/results/test_namespace_mandatory/00_7choice_quote.json
+++ b/tests/results/test_namespace_mandatory/00_7choice_quote.json
@@ -2,4 +2,4 @@
   "rougail": {
     "var": "quote'"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/00_7help_quote.json b/tests/results/test_namespace_mandatory/00_7help_quote.json
index 0b753c6..bbe108c 100644
--- a/tests/results/test_namespace_mandatory/00_7help_quote.json
+++ b/tests/results/test_namespace_mandatory/00_7help_quote.json
@@ -3,4 +3,4 @@
     "var1": "string1",
     "var2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/00_7value_doublequote.json b/tests/results/test_namespace_mandatory/00_7value_doublequote.json
index cdcc774..d6117ad 100644
--- a/tests/results/test_namespace_mandatory/00_7value_doublequote.json
+++ b/tests/results/test_namespace_mandatory/00_7value_doublequote.json
@@ -2,4 +2,4 @@
   "rougail": {
     "variable": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/00_7value_doublequote2.json b/tests/results/test_namespace_mandatory/00_7value_doublequote2.json
index cdcc774..d6117ad 100644
--- a/tests/results/test_namespace_mandatory/00_7value_doublequote2.json
+++ b/tests/results/test_namespace_mandatory/00_7value_doublequote2.json
@@ -2,4 +2,4 @@
   "rougail": {
     "variable": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/00_7value_doublequote3.json b/tests/results/test_namespace_mandatory/00_7value_doublequote3.json
index cdcc774..d6117ad 100644
--- a/tests/results/test_namespace_mandatory/00_7value_doublequote3.json
+++ b/tests/results/test_namespace_mandatory/00_7value_doublequote3.json
@@ -2,4 +2,4 @@
   "rougail": {
     "variable": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/00_7value_quote.json b/tests/results/test_namespace_mandatory/00_7value_quote.json
index cdcc774..d6117ad 100644
--- a/tests/results/test_namespace_mandatory/00_7value_quote.json
+++ b/tests/results/test_namespace_mandatory/00_7value_quote.json
@@ -2,4 +2,4 @@
   "rougail": {
     "variable": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/00_8calculation_information.json b/tests/results/test_namespace_mandatory/00_8calculation_information.json
index cdcc774..d6117ad 100644
--- a/tests/results/test_namespace_mandatory/00_8calculation_information.json
+++ b/tests/results/test_namespace_mandatory/00_8calculation_information.json
@@ -2,4 +2,4 @@
   "rougail": {
     "variable": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/00_8calculation_namespace.json b/tests/results/test_namespace_mandatory/00_8calculation_namespace.json
new file mode 100644
index 0000000..d6117ad
--- /dev/null
+++ b/tests/results/test_namespace_mandatory/00_8calculation_namespace.json
@@ -0,0 +1,5 @@
+{
+  "rougail": {
+    "variable": "string1"
+  }
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/00_8calculation_param_namespace.json b/tests/results/test_namespace_mandatory/00_8calculation_param_namespace.json
new file mode 100644
index 0000000..d6117ad
--- /dev/null
+++ b/tests/results/test_namespace_mandatory/00_8calculation_param_namespace.json
@@ -0,0 +1,5 @@
+{
+  "rougail": {
+    "variable": "string1"
+  }
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/00_8test.json b/tests/results/test_namespace_mandatory/00_8test.json
index 2dfd7d6..0cc0244 100644
--- a/tests/results/test_namespace_mandatory/00_8test.json
+++ b/tests/results/test_namespace_mandatory/00_8test.json
@@ -10,4 +10,4 @@
       "test2"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/00_9choice_variable_multi.json b/tests/results/test_namespace_mandatory/00_9choice_variable_multi.json
index 1ae3920..f4b8198 100644
--- a/tests/results/test_namespace_mandatory/00_9choice_variable_multi.json
+++ b/tests/results/test_namespace_mandatory/00_9choice_variable_multi.json
@@ -9,4 +9,4 @@
       "val2"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/00_9choice_variables.json b/tests/results/test_namespace_mandatory/00_9choice_variables.json
index 152a776..af00645 100644
--- a/tests/results/test_namespace_mandatory/00_9choice_variables.json
+++ b/tests/results/test_namespace_mandatory/00_9choice_variables.json
@@ -4,4 +4,4 @@
     "source_variable_2": "string1",
     "my_variable": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/00_9default_calculation.json b/tests/results/test_namespace_mandatory/00_9default_calculation.json
index cdcc774..d6117ad 100644
--- a/tests/results/test_namespace_mandatory/00_9default_calculation.json
+++ b/tests/results/test_namespace_mandatory/00_9default_calculation.json
@@ -2,4 +2,4 @@
   "rougail": {
     "variable": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/00_9default_calculation_information.json b/tests/results/test_namespace_mandatory/00_9default_calculation_information.json
index b3e2177..6afc28c 100644
--- a/tests/results/test_namespace_mandatory/00_9default_calculation_information.json
+++ b/tests/results/test_namespace_mandatory/00_9default_calculation_information.json
@@ -2,4 +2,4 @@
   "rougail": {
     "var": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/00_9default_calculation_information_other_variable.json b/tests/results/test_namespace_mandatory/00_9default_calculation_information_other_variable.json
index 0b753c6..bbe108c 100644
--- a/tests/results/test_namespace_mandatory/00_9default_calculation_information_other_variable.json
+++ b/tests/results/test_namespace_mandatory/00_9default_calculation_information_other_variable.json
@@ -3,4 +3,4 @@
     "var1": "string1",
     "var2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/00_9default_calculation_multi_optional.json b/tests/results/test_namespace_mandatory/00_9default_calculation_multi_optional.json
index eb5c3f2..41d2f2c 100644
--- a/tests/results/test_namespace_mandatory/00_9default_calculation_multi_optional.json
+++ b/tests/results/test_namespace_mandatory/00_9default_calculation_multi_optional.json
@@ -7,4 +7,4 @@
       "string3"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/00_9default_calculation_multi_optional2.json b/tests/results/test_namespace_mandatory/00_9default_calculation_multi_optional2.json
index eb5c3f2..41d2f2c 100644
--- a/tests/results/test_namespace_mandatory/00_9default_calculation_multi_optional2.json
+++ b/tests/results/test_namespace_mandatory/00_9default_calculation_multi_optional2.json
@@ -7,4 +7,4 @@
       "string3"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/00_9default_calculation_optional.json b/tests/results/test_namespace_mandatory/00_9default_calculation_optional.json
index f0e37ad..f15c18b 100644
--- a/tests/results/test_namespace_mandatory/00_9default_calculation_optional.json
+++ b/tests/results/test_namespace_mandatory/00_9default_calculation_optional.json
@@ -6,4 +6,4 @@
       "string3"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/00_9default_calculation_optional_exists.json b/tests/results/test_namespace_mandatory/00_9default_calculation_optional_exists.json
index c553dd3..4d8a41f 100644
--- a/tests/results/test_namespace_mandatory/00_9default_calculation_optional_exists.json
+++ b/tests/results/test_namespace_mandatory/00_9default_calculation_optional_exists.json
@@ -11,4 +11,4 @@
       "string3"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/00_9default_calculation_param_optional.json b/tests/results/test_namespace_mandatory/00_9default_calculation_param_optional.json
index 0b753c6..bbe108c 100644
--- a/tests/results/test_namespace_mandatory/00_9default_calculation_param_optional.json
+++ b/tests/results/test_namespace_mandatory/00_9default_calculation_param_optional.json
@@ -3,4 +3,4 @@
     "var1": "string1",
     "var2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/00_9default_information_other_variable.json b/tests/results/test_namespace_mandatory/00_9default_information_other_variable.json
index 0b753c6..bbe108c 100644
--- a/tests/results/test_namespace_mandatory/00_9default_information_other_variable.json
+++ b/tests/results/test_namespace_mandatory/00_9default_information_other_variable.json
@@ -3,4 +3,4 @@
     "var1": "string1",
     "var2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/00_9default_information_other_variable2.json b/tests/results/test_namespace_mandatory/00_9default_information_other_variable2.json
index 0b753c6..bbe108c 100644
--- a/tests/results/test_namespace_mandatory/00_9default_information_other_variable2.json
+++ b/tests/results/test_namespace_mandatory/00_9default_information_other_variable2.json
@@ -3,4 +3,4 @@
     "var1": "string1",
     "var2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/00_9default_integer.json b/tests/results/test_namespace_mandatory/00_9default_integer.json
index c6b5272..9d0f7db 100644
--- a/tests/results/test_namespace_mandatory/00_9default_integer.json
+++ b/tests/results/test_namespace_mandatory/00_9default_integer.json
@@ -2,4 +2,4 @@
   "rougail": {
     "var": 0
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/00_9extra.json b/tests/results/test_namespace_mandatory/00_9extra.json
index d118829..81c795f 100644
--- a/tests/results/test_namespace_mandatory/00_9extra.json
+++ b/tests/results/test_namespace_mandatory/00_9extra.json
@@ -5,4 +5,4 @@
   "extra": {
     "variable": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/00_9extra_calculation.json b/tests/results/test_namespace_mandatory/00_9extra_calculation.json
index 736eeb9..4efd665 100644
--- a/tests/results/test_namespace_mandatory/00_9extra_calculation.json
+++ b/tests/results/test_namespace_mandatory/00_9extra_calculation.json
@@ -7,4 +7,4 @@
     "variable2": "string1",
     "variable3": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/00_9extra_ouside.json b/tests/results/test_namespace_mandatory/00_9extra_ouside.json
index d118829..81c795f 100644
--- a/tests/results/test_namespace_mandatory/00_9extra_ouside.json
+++ b/tests/results/test_namespace_mandatory/00_9extra_ouside.json
@@ -5,4 +5,4 @@
   "extra": {
     "variable": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/01_6boolean_multi.json b/tests/results/test_namespace_mandatory/01_6boolean_multi.json
index 676e53b..b22752c 100644
--- a/tests/results/test_namespace_mandatory/01_6boolean_multi.json
+++ b/tests/results/test_namespace_mandatory/01_6boolean_multi.json
@@ -25,4 +25,4 @@
       true
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/01_6custom_multi.json b/tests/results/test_namespace_mandatory/01_6custom_multi.json
index 891fb8d..71ab458 100644
--- a/tests/results/test_namespace_mandatory/01_6custom_multi.json
+++ b/tests/results/test_namespace_mandatory/01_6custom_multi.json
@@ -11,4 +11,4 @@
       "string3"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/01_6float_multi.json b/tests/results/test_namespace_mandatory/01_6float_multi.json
index 9d7ab23..bbf2fb0 100644
--- a/tests/results/test_namespace_mandatory/01_6float_multi.json
+++ b/tests/results/test_namespace_mandatory/01_6float_multi.json
@@ -41,4 +41,4 @@
       3.3
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/01_6number_multi.json b/tests/results/test_namespace_mandatory/01_6number_multi.json
index e662f1f..c93c7b8 100644
--- a/tests/results/test_namespace_mandatory/01_6number_multi.json
+++ b/tests/results/test_namespace_mandatory/01_6number_multi.json
@@ -41,4 +41,4 @@
       3
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/01_6string_empty.json b/tests/results/test_namespace_mandatory/01_6string_empty.json
index 778cdc4..0e19129 100644
--- a/tests/results/test_namespace_mandatory/01_6string_empty.json
+++ b/tests/results/test_namespace_mandatory/01_6string_empty.json
@@ -6,4 +6,4 @@
       "string3"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/01_6string_multi.json b/tests/results/test_namespace_mandatory/01_6string_multi.json
index f134348..7113ea8 100644
--- a/tests/results/test_namespace_mandatory/01_6string_multi.json
+++ b/tests/results/test_namespace_mandatory/01_6string_multi.json
@@ -41,4 +41,4 @@
       "string3"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/01_7value_multi_doublequote.json b/tests/results/test_namespace_mandatory/01_7value_multi_doublequote.json
index aa21bb5..f9331f9 100644
--- a/tests/results/test_namespace_mandatory/01_7value_multi_doublequote.json
+++ b/tests/results/test_namespace_mandatory/01_7value_multi_doublequote.json
@@ -6,4 +6,4 @@
       "string3"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/01_7value_multi_doublequote2.json b/tests/results/test_namespace_mandatory/01_7value_multi_doublequote2.json
index aa21bb5..f9331f9 100644
--- a/tests/results/test_namespace_mandatory/01_7value_multi_doublequote2.json
+++ b/tests/results/test_namespace_mandatory/01_7value_multi_doublequote2.json
@@ -6,4 +6,4 @@
       "string3"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/01_7value_multi_quote.json b/tests/results/test_namespace_mandatory/01_7value_multi_quote.json
index aa21bb5..f9331f9 100644
--- a/tests/results/test_namespace_mandatory/01_7value_multi_quote.json
+++ b/tests/results/test_namespace_mandatory/01_7value_multi_quote.json
@@ -6,4 +6,4 @@
       "string3"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/01_8calculation_information_multi.json b/tests/results/test_namespace_mandatory/01_8calculation_information_multi.json
index aa21bb5..f9331f9 100644
--- a/tests/results/test_namespace_mandatory/01_8calculation_information_multi.json
+++ b/tests/results/test_namespace_mandatory/01_8calculation_information_multi.json
@@ -6,4 +6,4 @@
       "string3"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/01_9choice_variable_multi.json b/tests/results/test_namespace_mandatory/01_9choice_variable_multi.json
index 288cd85..9bfaa09 100644
--- a/tests/results/test_namespace_mandatory/01_9choice_variable_multi.json
+++ b/tests/results/test_namespace_mandatory/01_9choice_variable_multi.json
@@ -7,4 +7,4 @@
     ],
     "variable2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/04_0type_param.json b/tests/results/test_namespace_mandatory/04_0type_param.json
index 15189ee..52e0d10 100644
--- a/tests/results/test_namespace_mandatory/04_0type_param.json
+++ b/tests/results/test_namespace_mandatory/04_0type_param.json
@@ -2,4 +2,4 @@
   "rougail": {
     "int": 1
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/04_1auto_save.json b/tests/results/test_namespace_mandatory/04_1auto_save.json
index 59f864d..72714e9 100644
--- a/tests/results/test_namespace_mandatory/04_1auto_save.json
+++ b/tests/results/test_namespace_mandatory/04_1auto_save.json
@@ -2,4 +2,4 @@
   "rougail": {
     "variable": "no"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/04_1auto_save_and_calculated.json b/tests/results/test_namespace_mandatory/04_1auto_save_and_calculated.json
index ce7d34e..1642fe4 100644
--- a/tests/results/test_namespace_mandatory/04_1auto_save_and_calculated.json
+++ b/tests/results/test_namespace_mandatory/04_1auto_save_and_calculated.json
@@ -3,4 +3,4 @@
     "var1": "string1",
     "var2": "no"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/04_1auto_save_and_calculated_hidden.json b/tests/results/test_namespace_mandatory/04_1auto_save_and_calculated_hidden.json
index 23fa15b..6bea276 100644
--- a/tests/results/test_namespace_mandatory/04_1auto_save_and_calculated_hidden.json
+++ b/tests/results/test_namespace_mandatory/04_1auto_save_and_calculated_hidden.json
@@ -3,4 +3,4 @@
     "var1": "string1",
     "var2": "yes"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/04_1auto_save_and_hidden.json b/tests/results/test_namespace_mandatory/04_1auto_save_and_hidden.json
index a2577a1..f22fab1 100644
--- a/tests/results/test_namespace_mandatory/04_1auto_save_and_hidden.json
+++ b/tests/results/test_namespace_mandatory/04_1auto_save_and_hidden.json
@@ -2,4 +2,4 @@
   "rougail": {
     "var": "yes"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/04_1default_calculation_hidden.json b/tests/results/test_namespace_mandatory/04_1default_calculation_hidden.json
index 74cbf8b..f6b6d41 100644
--- a/tests/results/test_namespace_mandatory/04_1default_calculation_hidden.json
+++ b/tests/results/test_namespace_mandatory/04_1default_calculation_hidden.json
@@ -4,4 +4,4 @@
     "var2": "string1",
     "var3": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/04_1default_calculation_hidden_2.json b/tests/results/test_namespace_mandatory/04_1default_calculation_hidden_2.json
index 74cbf8b..f6b6d41 100644
--- a/tests/results/test_namespace_mandatory/04_1default_calculation_hidden_2.json
+++ b/tests/results/test_namespace_mandatory/04_1default_calculation_hidden_2.json
@@ -4,4 +4,4 @@
     "var2": "string1",
     "var3": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/04_5disabled_calculation.json b/tests/results/test_namespace_mandatory/04_5disabled_calculation.json
index 6d76033..023eeb1 100644
--- a/tests/results/test_namespace_mandatory/04_5disabled_calculation.json
+++ b/tests/results/test_namespace_mandatory/04_5disabled_calculation.json
@@ -4,4 +4,4 @@
     "variable1": "string1",
     "variable2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/04_5disabled_calculation_default.json b/tests/results/test_namespace_mandatory/04_5disabled_calculation_default.json
index 15bf315..c9e4b51 100644
--- a/tests/results/test_namespace_mandatory/04_5disabled_calculation_default.json
+++ b/tests/results/test_namespace_mandatory/04_5disabled_calculation_default.json
@@ -4,4 +4,4 @@
     "var1": "string1",
     "var2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/04_5disabled_calculation_multi.json b/tests/results/test_namespace_mandatory/04_5disabled_calculation_multi.json
index b9f79b8..8a01d6a 100644
--- a/tests/results/test_namespace_mandatory/04_5disabled_calculation_multi.json
+++ b/tests/results/test_namespace_mandatory/04_5disabled_calculation_multi.json
@@ -12,4 +12,4 @@
       "string3"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/04_5disabled_calculation_optional.json b/tests/results/test_namespace_mandatory/04_5disabled_calculation_optional.json
index 869542d..b9d0fe3 100644
--- a/tests/results/test_namespace_mandatory/04_5disabled_calculation_optional.json
+++ b/tests/results/test_namespace_mandatory/04_5disabled_calculation_optional.json
@@ -4,4 +4,4 @@
     "var1": null,
     "var2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/04_5disabled_calculation_variable.json b/tests/results/test_namespace_mandatory/04_5disabled_calculation_variable.json
index 0951559..2b8f867 100644
--- a/tests/results/test_namespace_mandatory/04_5disabled_calculation_variable.json
+++ b/tests/results/test_namespace_mandatory/04_5disabled_calculation_variable.json
@@ -2,4 +2,4 @@
   "rougail": {
     "condition": true
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/04_5disabled_calculation_variable2.json b/tests/results/test_namespace_mandatory/04_5disabled_calculation_variable2.json
index 0951559..2b8f867 100644
--- a/tests/results/test_namespace_mandatory/04_5disabled_calculation_variable2.json
+++ b/tests/results/test_namespace_mandatory/04_5disabled_calculation_variable2.json
@@ -2,4 +2,4 @@
   "rougail": {
     "condition": true
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/04_5disabled_calculation_variable3.json b/tests/results/test_namespace_mandatory/04_5disabled_calculation_variable3.json
index e6d01e0..c12450b 100644
--- a/tests/results/test_namespace_mandatory/04_5disabled_calculation_variable3.json
+++ b/tests/results/test_namespace_mandatory/04_5disabled_calculation_variable3.json
@@ -3,4 +3,4 @@
     "condition": "string1",
     "variable": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/04_5disabled_calculation_variable4.json b/tests/results/test_namespace_mandatory/04_5disabled_calculation_variable4.json
index c800d3e..2ac60ee 100644
--- a/tests/results/test_namespace_mandatory/04_5disabled_calculation_variable4.json
+++ b/tests/results/test_namespace_mandatory/04_5disabled_calculation_variable4.json
@@ -2,4 +2,4 @@
   "rougail": {
     "condition": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/04_5disabled_calculation_variable_multi.json b/tests/results/test_namespace_mandatory/04_5disabled_calculation_variable_multi.json
index 0951559..2b8f867 100644
--- a/tests/results/test_namespace_mandatory/04_5disabled_calculation_variable_multi.json
+++ b/tests/results/test_namespace_mandatory/04_5disabled_calculation_variable_multi.json
@@ -2,4 +2,4 @@
   "rougail": {
     "condition": true
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/04_5disabled_calculation_variable_multi2.json b/tests/results/test_namespace_mandatory/04_5disabled_calculation_variable_multi2.json
new file mode 100644
index 0000000..d1f96ed
--- /dev/null
+++ b/tests/results/test_namespace_mandatory/04_5disabled_calculation_variable_multi2.json
@@ -0,0 +1,14 @@
+{
+  "rougail": {
+    "condition": [
+      "string1",
+      "string2",
+      "string3"
+    ],
+    "variable": [
+      "string1",
+      "string2",
+      "string3"
+    ]
+  }
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/04_5disabled_calculation_variable_multi3.json b/tests/results/test_namespace_mandatory/04_5disabled_calculation_variable_multi3.json
new file mode 100644
index 0000000..d1f96ed
--- /dev/null
+++ b/tests/results/test_namespace_mandatory/04_5disabled_calculation_variable_multi3.json
@@ -0,0 +1,14 @@
+{
+  "rougail": {
+    "condition": [
+      "string1",
+      "string2",
+      "string3"
+    ],
+    "variable": [
+      "string1",
+      "string2",
+      "string3"
+    ]
+  }
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/04_5hidden_calculation.json b/tests/results/test_namespace_mandatory/04_5hidden_calculation.json
index 15bf315..c9e4b51 100644
--- a/tests/results/test_namespace_mandatory/04_5hidden_calculation.json
+++ b/tests/results/test_namespace_mandatory/04_5hidden_calculation.json
@@ -4,4 +4,4 @@
     "var1": "string1",
     "var2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/04_5hidden_calculation2.json b/tests/results/test_namespace_mandatory/04_5hidden_calculation2.json
index 15bf315..c9e4b51 100644
--- a/tests/results/test_namespace_mandatory/04_5hidden_calculation2.json
+++ b/tests/results/test_namespace_mandatory/04_5hidden_calculation2.json
@@ -4,4 +4,4 @@
     "var1": "string1",
     "var2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/04_5hidden_calculation_default_calculation.json b/tests/results/test_namespace_mandatory/04_5hidden_calculation_default_calculation.json
index 15bf315..c9e4b51 100644
--- a/tests/results/test_namespace_mandatory/04_5hidden_calculation_default_calculation.json
+++ b/tests/results/test_namespace_mandatory/04_5hidden_calculation_default_calculation.json
@@ -4,4 +4,4 @@
     "var1": "string1",
     "var2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/04_5validators.json b/tests/results/test_namespace_mandatory/04_5validators.json
index 15189ee..52e0d10 100644
--- a/tests/results/test_namespace_mandatory/04_5validators.json
+++ b/tests/results/test_namespace_mandatory/04_5validators.json
@@ -2,4 +2,4 @@
   "rougail": {
     "int": 1
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/04_5validators_differ.json b/tests/results/test_namespace_mandatory/04_5validators_differ.json
index 6bbc0bf..9951379 100644
--- a/tests/results/test_namespace_mandatory/04_5validators_differ.json
+++ b/tests/results/test_namespace_mandatory/04_5validators_differ.json
@@ -3,4 +3,4 @@
     "var1": "another_value",
     "var2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/04_5validators_multi.json b/tests/results/test_namespace_mandatory/04_5validators_multi.json
index 778cdc4..0e19129 100644
--- a/tests/results/test_namespace_mandatory/04_5validators_multi.json
+++ b/tests/results/test_namespace_mandatory/04_5validators_multi.json
@@ -6,4 +6,4 @@
       "string3"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/04_5validators_multi2.json b/tests/results/test_namespace_mandatory/04_5validators_multi2.json
index 1db89de..88ac979 100644
--- a/tests/results/test_namespace_mandatory/04_5validators_multi2.json
+++ b/tests/results/test_namespace_mandatory/04_5validators_multi2.json
@@ -5,4 +5,4 @@
       "val2"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/05_0multi_not_uniq.json b/tests/results/test_namespace_mandatory/05_0multi_not_uniq.json
index 778cdc4..0e19129 100644
--- a/tests/results/test_namespace_mandatory/05_0multi_not_uniq.json
+++ b/tests/results/test_namespace_mandatory/05_0multi_not_uniq.json
@@ -6,4 +6,4 @@
       "string3"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/05_0multi_uniq.json b/tests/results/test_namespace_mandatory/05_0multi_uniq.json
index aa21bb5..f9331f9 100644
--- a/tests/results/test_namespace_mandatory/05_0multi_uniq.json
+++ b/tests/results/test_namespace_mandatory/05_0multi_uniq.json
@@ -6,4 +6,4 @@
       "string3"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/12_1auto_save_expert.json b/tests/results/test_namespace_mandatory/12_1auto_save_expert.json
index b6e3a1d..f475967 100644
--- a/tests/results/test_namespace_mandatory/12_1auto_save_expert.json
+++ b/tests/results/test_namespace_mandatory/12_1auto_save_expert.json
@@ -2,4 +2,4 @@
   "rougail": {
     "var": "no"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/16_0redefine_description.json b/tests/results/test_namespace_mandatory/16_0redefine_description.json
index b3e2177..6afc28c 100644
--- a/tests/results/test_namespace_mandatory/16_0redefine_description.json
+++ b/tests/results/test_namespace_mandatory/16_0redefine_description.json
@@ -2,4 +2,4 @@
   "rougail": {
     "var": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/16_2family_redefine_calculation.json b/tests/results/test_namespace_mandatory/16_2family_redefine_calculation.json
index 33fcc8e..91936ef 100644
--- a/tests/results/test_namespace_mandatory/16_2family_redefine_calculation.json
+++ b/tests/results/test_namespace_mandatory/16_2family_redefine_calculation.json
@@ -1,3 +1,3 @@
 {
   "rougail": {}
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/16_2family_redefine_disabled.json b/tests/results/test_namespace_mandatory/16_2family_redefine_disabled.json
index 33fcc8e..91936ef 100644
--- a/tests/results/test_namespace_mandatory/16_2family_redefine_disabled.json
+++ b/tests/results/test_namespace_mandatory/16_2family_redefine_disabled.json
@@ -1,3 +1,3 @@
 {
   "rougail": {}
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/16_5exists_nonexists.json b/tests/results/test_namespace_mandatory/16_5exists_nonexists.json
index 0b753c6..bbe108c 100644
--- a/tests/results/test_namespace_mandatory/16_5exists_nonexists.json
+++ b/tests/results/test_namespace_mandatory/16_5exists_nonexists.json
@@ -3,4 +3,4 @@
     "var1": "string1",
     "var2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/16_5exists_redefine.json b/tests/results/test_namespace_mandatory/16_5exists_redefine.json
index e976463..7eb71f4 100644
--- a/tests/results/test_namespace_mandatory/16_5exists_redefine.json
+++ b/tests/results/test_namespace_mandatory/16_5exists_redefine.json
@@ -2,4 +2,4 @@
   "rougail": {
     "var1": "yes"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/16_5redefine_calculation.json b/tests/results/test_namespace_mandatory/16_5redefine_calculation.json
index cdcc774..d6117ad 100644
--- a/tests/results/test_namespace_mandatory/16_5redefine_calculation.json
+++ b/tests/results/test_namespace_mandatory/16_5redefine_calculation.json
@@ -2,4 +2,4 @@
   "rougail": {
     "variable": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/16_5redefine_choice.json b/tests/results/test_namespace_mandatory/16_5redefine_choice.json
index caa4bbd..504f896 100644
--- a/tests/results/test_namespace_mandatory/16_5redefine_choice.json
+++ b/tests/results/test_namespace_mandatory/16_5redefine_choice.json
@@ -2,4 +2,4 @@
   "rougail": {
     "variable": "a"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/16_5redefine_default.json b/tests/results/test_namespace_mandatory/16_5redefine_default.json
index cdcc774..d6117ad 100644
--- a/tests/results/test_namespace_mandatory/16_5redefine_default.json
+++ b/tests/results/test_namespace_mandatory/16_5redefine_default.json
@@ -2,4 +2,4 @@
   "rougail": {
     "variable": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/16_5redefine_default_calculation.json b/tests/results/test_namespace_mandatory/16_5redefine_default_calculation.json
index cdcc774..d6117ad 100644
--- a/tests/results/test_namespace_mandatory/16_5redefine_default_calculation.json
+++ b/tests/results/test_namespace_mandatory/16_5redefine_default_calculation.json
@@ -2,4 +2,4 @@
   "rougail": {
     "variable": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/16_5redefine_family.json b/tests/results/test_namespace_mandatory/16_5redefine_family.json
index 335a356..e9636c9 100644
--- a/tests/results/test_namespace_mandatory/16_5redefine_family.json
+++ b/tests/results/test_namespace_mandatory/16_5redefine_family.json
@@ -4,4 +4,4 @@
       "variable": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/16_5redefine_help.json b/tests/results/test_namespace_mandatory/16_5redefine_help.json
index 335a356..e9636c9 100644
--- a/tests/results/test_namespace_mandatory/16_5redefine_help.json
+++ b/tests/results/test_namespace_mandatory/16_5redefine_help.json
@@ -4,4 +4,4 @@
       "variable": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/16_5redefine_hidden.json b/tests/results/test_namespace_mandatory/16_5redefine_hidden.json
index 59f864d..72714e9 100644
--- a/tests/results/test_namespace_mandatory/16_5redefine_hidden.json
+++ b/tests/results/test_namespace_mandatory/16_5redefine_hidden.json
@@ -2,4 +2,4 @@
   "rougail": {
     "variable": "no"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/16_5redefine_multi.json b/tests/results/test_namespace_mandatory/16_5redefine_multi.json
index aa21bb5..f9331f9 100644
--- a/tests/results/test_namespace_mandatory/16_5redefine_multi.json
+++ b/tests/results/test_namespace_mandatory/16_5redefine_multi.json
@@ -6,4 +6,4 @@
       "string3"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/16_5redefine_remove_disable_calculation.json b/tests/results/test_namespace_mandatory/16_5redefine_remove_disable_calculation.json
index e6d01e0..c12450b 100644
--- a/tests/results/test_namespace_mandatory/16_5redefine_remove_disable_calculation.json
+++ b/tests/results/test_namespace_mandatory/16_5redefine_remove_disable_calculation.json
@@ -3,4 +3,4 @@
     "condition": "string1",
     "variable": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/16_5test_redefine.json b/tests/results/test_namespace_mandatory/16_5test_redefine.json
index d00fdcb..3a43ee3 100644
--- a/tests/results/test_namespace_mandatory/16_5test_redefine.json
+++ b/tests/results/test_namespace_mandatory/16_5test_redefine.json
@@ -4,4 +4,4 @@
     "var2": "test1",
     "var3": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/16_6choice_redefine.json b/tests/results/test_namespace_mandatory/16_6choice_redefine.json
index 8aab371..0b40a37 100644
--- a/tests/results/test_namespace_mandatory/16_6choice_redefine.json
+++ b/tests/results/test_namespace_mandatory/16_6choice_redefine.json
@@ -2,4 +2,4 @@
   "rougail": {
     "var": "a"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/16_6exists_family.json b/tests/results/test_namespace_mandatory/16_6exists_family.json
index 33fcc8e..91936ef 100644
--- a/tests/results/test_namespace_mandatory/16_6exists_family.json
+++ b/tests/results/test_namespace_mandatory/16_6exists_family.json
@@ -1,3 +1,3 @@
 {
   "rougail": {}
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/16_6exists_redefine_family.json b/tests/results/test_namespace_mandatory/16_6exists_redefine_family.json
index c1a02f0..e75d560 100644
--- a/tests/results/test_namespace_mandatory/16_6exists_redefine_family.json
+++ b/tests/results/test_namespace_mandatory/16_6exists_redefine_family.json
@@ -7,4 +7,4 @@
       "variable2": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/16exists_exists.json b/tests/results/test_namespace_mandatory/16exists_exists.json
index b3e2177..6afc28c 100644
--- a/tests/results/test_namespace_mandatory/16exists_exists.json
+++ b/tests/results/test_namespace_mandatory/16exists_exists.json
@@ -2,4 +2,4 @@
   "rougail": {
     "var": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/17_5redefine_leadership.json b/tests/results/test_namespace_mandatory/17_5redefine_leadership.json
index 1aceed1..0d19040 100644
--- a/tests/results/test_namespace_mandatory/17_5redefine_leadership.json
+++ b/tests/results/test_namespace_mandatory/17_5redefine_leadership.json
@@ -2,4 +2,4 @@
   "rougail": {
     "leader": []
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/20_0empty_family.json b/tests/results/test_namespace_mandatory/20_0empty_family.json
index 33fcc8e..91936ef 100644
--- a/tests/results/test_namespace_mandatory/20_0empty_family.json
+++ b/tests/results/test_namespace_mandatory/20_0empty_family.json
@@ -1,3 +1,3 @@
 {
   "rougail": {}
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/20_0family_append.json b/tests/results/test_namespace_mandatory/20_0family_append.json
index eddc88b..54e7324 100644
--- a/tests/results/test_namespace_mandatory/20_0family_append.json
+++ b/tests/results/test_namespace_mandatory/20_0family_append.json
@@ -5,4 +5,4 @@
       "var2": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/20_0family_underscore.json b/tests/results/test_namespace_mandatory/20_0family_underscore.json
index 33fcc8e..91936ef 100644
--- a/tests/results/test_namespace_mandatory/20_0family_underscore.json
+++ b/tests/results/test_namespace_mandatory/20_0family_underscore.json
@@ -1,3 +1,3 @@
 {
   "rougail": {}
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/20_0multi_family.json b/tests/results/test_namespace_mandatory/20_0multi_family.json
index fd8a4a6..b513015 100644
--- a/tests/results/test_namespace_mandatory/20_0multi_family.json
+++ b/tests/results/test_namespace_mandatory/20_0multi_family.json
@@ -6,4 +6,4 @@
       }
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/20_0multi_family_basic.json b/tests/results/test_namespace_mandatory/20_0multi_family_basic.json
index fd8a4a6..b513015 100644
--- a/tests/results/test_namespace_mandatory/20_0multi_family_basic.json
+++ b/tests/results/test_namespace_mandatory/20_0multi_family_basic.json
@@ -6,4 +6,4 @@
       }
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/20_0multi_family_expert.json b/tests/results/test_namespace_mandatory/20_0multi_family_expert.json
index fd8a4a6..b513015 100644
--- a/tests/results/test_namespace_mandatory/20_0multi_family_expert.json
+++ b/tests/results/test_namespace_mandatory/20_0multi_family_expert.json
@@ -6,4 +6,4 @@
       }
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/20_0multi_family_order.json b/tests/results/test_namespace_mandatory/20_0multi_family_order.json
index 579bf80..de74358 100644
--- a/tests/results/test_namespace_mandatory/20_0multi_family_order.json
+++ b/tests/results/test_namespace_mandatory/20_0multi_family_order.json
@@ -9,4 +9,4 @@
       "variable2": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/20_0validators_differ_redefine.json b/tests/results/test_namespace_mandatory/20_0validators_differ_redefine.json
index bbd5a4a..101699e 100644
--- a/tests/results/test_namespace_mandatory/20_0validators_differ_redefine.json
+++ b/tests/results/test_namespace_mandatory/20_0validators_differ_redefine.json
@@ -4,4 +4,4 @@
     "var2": "string1",
     "var3": "yes"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/20_1empty_subfamily.json b/tests/results/test_namespace_mandatory/20_1empty_subfamily.json
index 33fcc8e..91936ef 100644
--- a/tests/results/test_namespace_mandatory/20_1empty_subfamily.json
+++ b/tests/results/test_namespace_mandatory/20_1empty_subfamily.json
@@ -1,3 +1,3 @@
 {
   "rougail": {}
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/20_9default_information_parent.json b/tests/results/test_namespace_mandatory/20_9default_information_parent.json
index eddc88b..54e7324 100644
--- a/tests/results/test_namespace_mandatory/20_9default_information_parent.json
+++ b/tests/results/test_namespace_mandatory/20_9default_information_parent.json
@@ -5,4 +5,4 @@
       "var2": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/24_0family_hidden_condition.json b/tests/results/test_namespace_mandatory/24_0family_hidden_condition.json
index 86017b0..484d9cc 100644
--- a/tests/results/test_namespace_mandatory/24_0family_hidden_condition.json
+++ b/tests/results/test_namespace_mandatory/24_0family_hidden_condition.json
@@ -5,4 +5,4 @@
       "var1": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/24_0family_hidden_condition_boolean.json b/tests/results/test_namespace_mandatory/24_0family_hidden_condition_boolean.json
index 779e2b8..c90033a 100644
--- a/tests/results/test_namespace_mandatory/24_0family_hidden_condition_boolean.json
+++ b/tests/results/test_namespace_mandatory/24_0family_hidden_condition_boolean.json
@@ -5,4 +5,4 @@
       "variable": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/24_0family_hidden_condition_sub_family.json b/tests/results/test_namespace_mandatory/24_0family_hidden_condition_sub_family.json
index 84ec9fa..6e9f986 100644
--- a/tests/results/test_namespace_mandatory/24_0family_hidden_condition_sub_family.json
+++ b/tests/results/test_namespace_mandatory/24_0family_hidden_condition_sub_family.json
@@ -7,4 +7,4 @@
       }
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/24_0family_hidden_condition_variable_sub_family.json b/tests/results/test_namespace_mandatory/24_0family_hidden_condition_variable_sub_family.json
index af63e2b..7a574b3 100644
--- a/tests/results/test_namespace_mandatory/24_0family_hidden_condition_variable_sub_family.json
+++ b/tests/results/test_namespace_mandatory/24_0family_hidden_condition_variable_sub_family.json
@@ -7,4 +7,4 @@
       }
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/24_0family_hidden_condition_with_variable.json b/tests/results/test_namespace_mandatory/24_0family_hidden_condition_with_variable.json
index a3592f5..e79db46 100644
--- a/tests/results/test_namespace_mandatory/24_0family_hidden_condition_with_variable.json
+++ b/tests/results/test_namespace_mandatory/24_0family_hidden_condition_with_variable.json
@@ -6,4 +6,4 @@
       "variable": null
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/24_0family_hidden_param_condition_sub_family.json b/tests/results/test_namespace_mandatory/24_0family_hidden_param_condition_sub_family.json
index 78b851d..5b78a18 100644
--- a/tests/results/test_namespace_mandatory/24_0family_hidden_param_condition_sub_family.json
+++ b/tests/results/test_namespace_mandatory/24_0family_hidden_param_condition_sub_family.json
@@ -7,4 +7,4 @@
       }
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/24_0family_mandatory_condition.json b/tests/results/test_namespace_mandatory/24_0family_mandatory_condition.json
index 21ce127..c68ee9e 100644
--- a/tests/results/test_namespace_mandatory/24_0family_mandatory_condition.json
+++ b/tests/results/test_namespace_mandatory/24_0family_mandatory_condition.json
@@ -3,4 +3,4 @@
     "condition": "string1",
     "var": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/24_0family_mandatory_condition_variable.json b/tests/results/test_namespace_mandatory/24_0family_mandatory_condition_variable.json
index 1506225..669b908 100644
--- a/tests/results/test_namespace_mandatory/24_0family_mandatory_condition_variable.json
+++ b/tests/results/test_namespace_mandatory/24_0family_mandatory_condition_variable.json
@@ -3,4 +3,4 @@
     "condition": true,
     "var": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/24_7validators_variable_optional.json b/tests/results/test_namespace_mandatory/24_7validators_variable_optional.json
index f9baec8..f9b775d 100644
--- a/tests/results/test_namespace_mandatory/24_7validators_variable_optional.json
+++ b/tests/results/test_namespace_mandatory/24_7validators_variable_optional.json
@@ -5,4 +5,4 @@
       "int2": 1
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/24_family_disabled_var_hidden.json b/tests/results/test_namespace_mandatory/24_family_disabled_var_hidden.json
index 33fcc8e..91936ef 100644
--- a/tests/results/test_namespace_mandatory/24_family_disabled_var_hidden.json
+++ b/tests/results/test_namespace_mandatory/24_family_disabled_var_hidden.json
@@ -1,3 +1,3 @@
 {
   "rougail": {}
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/40_0leadership.json b/tests/results/test_namespace_mandatory/40_0leadership.json
index 7aa5e54..e709868 100644
--- a/tests/results/test_namespace_mandatory/40_0leadership.json
+++ b/tests/results/test_namespace_mandatory/40_0leadership.json
@@ -18,4 +18,4 @@
       }
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/40_0leadership_diff_name.json b/tests/results/test_namespace_mandatory/40_0leadership_diff_name.json
index 563739b..c26e0de 100644
--- a/tests/results/test_namespace_mandatory/40_0leadership_diff_name.json
+++ b/tests/results/test_namespace_mandatory/40_0leadership_diff_name.json
@@ -18,4 +18,4 @@
       }
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/40_0leadership_empty.json b/tests/results/test_namespace_mandatory/40_0leadership_empty.json
index 33fcc8e..91936ef 100644
--- a/tests/results/test_namespace_mandatory/40_0leadership_empty.json
+++ b/tests/results/test_namespace_mandatory/40_0leadership_empty.json
@@ -1,3 +1,3 @@
 {
   "rougail": {}
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/40_0leadership_follower_default_calculation.json b/tests/results/test_namespace_mandatory/40_0leadership_follower_default_calculation.json
index 7aa5e54..e709868 100644
--- a/tests/results/test_namespace_mandatory/40_0leadership_follower_default_calculation.json
+++ b/tests/results/test_namespace_mandatory/40_0leadership_follower_default_calculation.json
@@ -18,4 +18,4 @@
       }
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/40_0leadership_follower_default_submulti.json b/tests/results/test_namespace_mandatory/40_0leadership_follower_default_submulti.json
index fb4b043..8045654 100644
--- a/tests/results/test_namespace_mandatory/40_0leadership_follower_default_submulti.json
+++ b/tests/results/test_namespace_mandatory/40_0leadership_follower_default_submulti.json
@@ -42,4 +42,4 @@
       }
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/40_0leadership_follower_default_submulti_calculation.json b/tests/results/test_namespace_mandatory/40_0leadership_follower_default_submulti_calculation.json
index fb4b043..8045654 100644
--- a/tests/results/test_namespace_mandatory/40_0leadership_follower_default_submulti_calculation.json
+++ b/tests/results/test_namespace_mandatory/40_0leadership_follower_default_submulti_calculation.json
@@ -42,4 +42,4 @@
       }
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/40_0leadership_follower_default_value.json b/tests/results/test_namespace_mandatory/40_0leadership_follower_default_value.json
index 67157f8..36f973a 100644
--- a/tests/results/test_namespace_mandatory/40_0leadership_follower_default_value.json
+++ b/tests/results/test_namespace_mandatory/40_0leadership_follower_default_value.json
@@ -15,4 +15,4 @@
       }
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/40_0leadership_leader_not_multi.json b/tests/results/test_namespace_mandatory/40_0leadership_leader_not_multi.json
index 89541a0..e9b4016 100644
--- a/tests/results/test_namespace_mandatory/40_0leadership_leader_not_multi.json
+++ b/tests/results/test_namespace_mandatory/40_0leadership_leader_not_multi.json
@@ -23,4 +23,4 @@
       ]
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/40_1leadership_append_follower.json b/tests/results/test_namespace_mandatory/40_1leadership_append_follower.json
index a17c05e..dbed36d 100644
--- a/tests/results/test_namespace_mandatory/40_1leadership_append_follower.json
+++ b/tests/results/test_namespace_mandatory/40_1leadership_append_follower.json
@@ -21,4 +21,4 @@
       }
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/40_2leadership_calculation_index.json b/tests/results/test_namespace_mandatory/40_2leadership_calculation_index.json
index bc886bf..5a1a54f 100644
--- a/tests/results/test_namespace_mandatory/40_2leadership_calculation_index.json
+++ b/tests/results/test_namespace_mandatory/40_2leadership_calculation_index.json
@@ -15,4 +15,4 @@
       }
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/40_2leadership_calculation_param_index.json b/tests/results/test_namespace_mandatory/40_2leadership_calculation_param_index.json
index bc886bf..5a1a54f 100644
--- a/tests/results/test_namespace_mandatory/40_2leadership_calculation_param_index.json
+++ b/tests/results/test_namespace_mandatory/40_2leadership_calculation_param_index.json
@@ -15,4 +15,4 @@
       }
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/40_2leadership_leader_calculation.json b/tests/results/test_namespace_mandatory/40_2leadership_leader_calculation.json
index 7aa5e54..e709868 100644
--- a/tests/results/test_namespace_mandatory/40_2leadership_leader_calculation.json
+++ b/tests/results/test_namespace_mandatory/40_2leadership_leader_calculation.json
@@ -18,4 +18,4 @@
       }
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/40_6leadership_follower_multi.json b/tests/results/test_namespace_mandatory/40_6leadership_follower_multi.json
index 81a8912..e1669ec 100644
--- a/tests/results/test_namespace_mandatory/40_6leadership_follower_multi.json
+++ b/tests/results/test_namespace_mandatory/40_6leadership_follower_multi.json
@@ -42,4 +42,4 @@
       }
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/40_8calculation_boolean.json b/tests/results/test_namespace_mandatory/40_8calculation_boolean.json
index bb4e671..641cb3c 100644
--- a/tests/results/test_namespace_mandatory/40_8calculation_boolean.json
+++ b/tests/results/test_namespace_mandatory/40_8calculation_boolean.json
@@ -8,4 +8,4 @@
       true
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/40_8calculation_boolean_return_none.json b/tests/results/test_namespace_mandatory/40_8calculation_boolean_return_none.json
index fb5d7d3..77ba363 100644
--- a/tests/results/test_namespace_mandatory/40_8calculation_boolean_return_none.json
+++ b/tests/results/test_namespace_mandatory/40_8calculation_boolean_return_none.json
@@ -3,4 +3,4 @@
     "var1": "string1",
     "var2": true
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/40_8calculation_integer.json b/tests/results/test_namespace_mandatory/40_8calculation_integer.json
index 154c3cc..cea2a22 100644
--- a/tests/results/test_namespace_mandatory/40_8calculation_integer.json
+++ b/tests/results/test_namespace_mandatory/40_8calculation_integer.json
@@ -4,4 +4,4 @@
     "int1": 1,
     "int2": 1
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/40_8calculation_multi_variable.json b/tests/results/test_namespace_mandatory/40_8calculation_multi_variable.json
index a06e6ca..fd259d8 100644
--- a/tests/results/test_namespace_mandatory/40_8calculation_multi_variable.json
+++ b/tests/results/test_namespace_mandatory/40_8calculation_multi_variable.json
@@ -8,4 +8,4 @@
     "var2": "string1",
     "var3": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/40_8calculation_multi_variable_parent.json b/tests/results/test_namespace_mandatory/40_8calculation_multi_variable_parent.json
index c11892c..b4a498f 100644
--- a/tests/results/test_namespace_mandatory/40_8calculation_multi_variable_parent.json
+++ b/tests/results/test_namespace_mandatory/40_8calculation_multi_variable_parent.json
@@ -5,4 +5,4 @@
       "var": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/40_8calculation_multi_variable_parent2.json b/tests/results/test_namespace_mandatory/40_8calculation_multi_variable_parent2.json
index 2ff261c..a239e2f 100644
--- a/tests/results/test_namespace_mandatory/40_8calculation_multi_variable_parent2.json
+++ b/tests/results/test_namespace_mandatory/40_8calculation_multi_variable_parent2.json
@@ -7,4 +7,4 @@
       "var": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/40_9leadership-calculation-outside-follower-first.json b/tests/results/test_namespace_mandatory/40_9leadership-calculation-outside-follower-first.json
index 908fb3b..2975b6d 100644
--- a/tests/results/test_namespace_mandatory/40_9leadership-calculation-outside-follower-first.json
+++ b/tests/results/test_namespace_mandatory/40_9leadership-calculation-outside-follower-first.json
@@ -23,4 +23,4 @@
       "string3"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/40_9leadership-calculation-outside-follower-last.json b/tests/results/test_namespace_mandatory/40_9leadership-calculation-outside-follower-last.json
index 908fb3b..2975b6d 100644
--- a/tests/results/test_namespace_mandatory/40_9leadership-calculation-outside-follower-last.json
+++ b/tests/results/test_namespace_mandatory/40_9leadership-calculation-outside-follower-last.json
@@ -23,4 +23,4 @@
       "string3"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/40_9leadership-calculation-outside-follower.json b/tests/results/test_namespace_mandatory/40_9leadership-calculation-outside-follower.json
index 908fb3b..2975b6d 100644
--- a/tests/results/test_namespace_mandatory/40_9leadership-calculation-outside-follower.json
+++ b/tests/results/test_namespace_mandatory/40_9leadership-calculation-outside-follower.json
@@ -23,4 +23,4 @@
       "string3"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/40_9leadership-calculation-outside-leader-first.json b/tests/results/test_namespace_mandatory/40_9leadership-calculation-outside-leader-first.json
index d25179d..4d0e909 100644
--- a/tests/results/test_namespace_mandatory/40_9leadership-calculation-outside-leader-first.json
+++ b/tests/results/test_namespace_mandatory/40_9leadership-calculation-outside-leader-first.json
@@ -19,4 +19,4 @@
     ],
     "calculate": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/40_9leadership-calculation-outside-leader-last.json b/tests/results/test_namespace_mandatory/40_9leadership-calculation-outside-leader-last.json
index d25179d..4d0e909 100644
--- a/tests/results/test_namespace_mandatory/40_9leadership-calculation-outside-leader-last.json
+++ b/tests/results/test_namespace_mandatory/40_9leadership-calculation-outside-leader-last.json
@@ -19,4 +19,4 @@
     ],
     "calculate": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/40_9leadership-calculation-outside-leader.json b/tests/results/test_namespace_mandatory/40_9leadership-calculation-outside-leader.json
index 908fb3b..2975b6d 100644
--- a/tests/results/test_namespace_mandatory/40_9leadership-calculation-outside-leader.json
+++ b/tests/results/test_namespace_mandatory/40_9leadership-calculation-outside-leader.json
@@ -23,4 +23,4 @@
       "string3"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/41_0choice_leader.json b/tests/results/test_namespace_mandatory/41_0choice_leader.json
index 0c59c12..53aa1de 100644
--- a/tests/results/test_namespace_mandatory/41_0choice_leader.json
+++ b/tests/results/test_namespace_mandatory/41_0choice_leader.json
@@ -15,4 +15,4 @@
       }
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/44_0leadership_hidden.json b/tests/results/test_namespace_mandatory/44_0leadership_hidden.json
index 1aceed1..0d19040 100644
--- a/tests/results/test_namespace_mandatory/44_0leadership_hidden.json
+++ b/tests/results/test_namespace_mandatory/44_0leadership_hidden.json
@@ -2,4 +2,4 @@
   "rougail": {
     "leader": []
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/44_0leadership_leader_hidden.json b/tests/results/test_namespace_mandatory/44_0leadership_leader_hidden.json
index 1aceed1..0d19040 100644
--- a/tests/results/test_namespace_mandatory/44_0leadership_leader_hidden.json
+++ b/tests/results/test_namespace_mandatory/44_0leadership_leader_hidden.json
@@ -2,4 +2,4 @@
   "rougail": {
     "leader": []
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/44_1leadership_append_hidden_follower.json b/tests/results/test_namespace_mandatory/44_1leadership_append_hidden_follower.json
index 1aceed1..0d19040 100644
--- a/tests/results/test_namespace_mandatory/44_1leadership_append_hidden_follower.json
+++ b/tests/results/test_namespace_mandatory/44_1leadership_append_hidden_follower.json
@@ -2,4 +2,4 @@
   "rougail": {
     "leader": []
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/44_4disabled_calcultion_follower.json b/tests/results/test_namespace_mandatory/44_4disabled_calcultion_follower.json
index 8b7b7fc..7472cac 100644
--- a/tests/results/test_namespace_mandatory/44_4disabled_calcultion_follower.json
+++ b/tests/results/test_namespace_mandatory/44_4disabled_calcultion_follower.json
@@ -16,4 +16,4 @@
       }
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/44_4leadership_mandatory.json b/tests/results/test_namespace_mandatory/44_4leadership_mandatory.json
index 67157f8..36f973a 100644
--- a/tests/results/test_namespace_mandatory/44_4leadership_mandatory.json
+++ b/tests/results/test_namespace_mandatory/44_4leadership_mandatory.json
@@ -15,4 +15,4 @@
       }
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/44_4leadership_mandatory_follower.json b/tests/results/test_namespace_mandatory/44_4leadership_mandatory_follower.json
index c1c49c5..eb8b73a 100644
--- a/tests/results/test_namespace_mandatory/44_4leadership_mandatory_follower.json
+++ b/tests/results/test_namespace_mandatory/44_4leadership_mandatory_follower.json
@@ -15,4 +15,4 @@
       }
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/44_5leadership_leader_hidden_calculation.json b/tests/results/test_namespace_mandatory/44_5leadership_leader_hidden_calculation.json
index f820d6e..97ab360 100644
--- a/tests/results/test_namespace_mandatory/44_5leadership_leader_hidden_calculation.json
+++ b/tests/results/test_namespace_mandatory/44_5leadership_leader_hidden_calculation.json
@@ -16,4 +16,4 @@
       }
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/44_6leadership_follower_disabled_calculation.json b/tests/results/test_namespace_mandatory/44_6leadership_follower_disabled_calculation.json
index f820d6e..97ab360 100644
--- a/tests/results/test_namespace_mandatory/44_6leadership_follower_disabled_calculation.json
+++ b/tests/results/test_namespace_mandatory/44_6leadership_follower_disabled_calculation.json
@@ -16,4 +16,4 @@
       }
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/44_9calculated_default_leadership_leader.json b/tests/results/test_namespace_mandatory/44_9calculated_default_leadership_leader.json
index c1c49c5..eb8b73a 100644
--- a/tests/results/test_namespace_mandatory/44_9calculated_default_leadership_leader.json
+++ b/tests/results/test_namespace_mandatory/44_9calculated_default_leadership_leader.json
@@ -15,4 +15,4 @@
       }
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/60_0family_dynamic.json b/tests/results/test_namespace_mandatory/60_0family_dynamic.json
index ce2610b..4d2d4f8 100644
--- a/tests/results/test_namespace_mandatory/60_0family_dynamic.json
+++ b/tests/results/test_namespace_mandatory/60_0family_dynamic.json
@@ -11,4 +11,4 @@
       "var": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/60_0family_dynamic_1_0.json b/tests/results/test_namespace_mandatory/60_0family_dynamic_1_0.json
index f3613dc..e55f04e 100644
--- a/tests/results/test_namespace_mandatory/60_0family_dynamic_1_0.json
+++ b/tests/results/test_namespace_mandatory/60_0family_dynamic_1_0.json
@@ -11,4 +11,4 @@
       "vardyn": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/60_0family_dynamic_1_0_empty.json b/tests/results/test_namespace_mandatory/60_0family_dynamic_1_0_empty.json
index f3613dc..e55f04e 100644
--- a/tests/results/test_namespace_mandatory/60_0family_dynamic_1_0_empty.json
+++ b/tests/results/test_namespace_mandatory/60_0family_dynamic_1_0_empty.json
@@ -11,4 +11,4 @@
       "vardyn": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/60_0family_dynamic_1_0_type.json b/tests/results/test_namespace_mandatory/60_0family_dynamic_1_0_type.json
index f3613dc..e55f04e 100644
--- a/tests/results/test_namespace_mandatory/60_0family_dynamic_1_0_type.json
+++ b/tests/results/test_namespace_mandatory/60_0family_dynamic_1_0_type.json
@@ -11,4 +11,4 @@
       "vardyn": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/60_0family_dynamic_1_0_type_empty.json b/tests/results/test_namespace_mandatory/60_0family_dynamic_1_0_type_empty.json
index f3613dc..e55f04e 100644
--- a/tests/results/test_namespace_mandatory/60_0family_dynamic_1_0_type_empty.json
+++ b/tests/results/test_namespace_mandatory/60_0family_dynamic_1_0_type_empty.json
@@ -11,4 +11,4 @@
       "vardyn": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/60_0family_dynamic_1_1.json b/tests/results/test_namespace_mandatory/60_0family_dynamic_1_1.json
index f3613dc..e55f04e 100644
--- a/tests/results/test_namespace_mandatory/60_0family_dynamic_1_1.json
+++ b/tests/results/test_namespace_mandatory/60_0family_dynamic_1_1.json
@@ -11,4 +11,4 @@
       "vardyn": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/60_0family_dynamic_1_1_empty.json b/tests/results/test_namespace_mandatory/60_0family_dynamic_1_1_empty.json
index f3613dc..e55f04e 100644
--- a/tests/results/test_namespace_mandatory/60_0family_dynamic_1_1_empty.json
+++ b/tests/results/test_namespace_mandatory/60_0family_dynamic_1_1_empty.json
@@ -11,4 +11,4 @@
       "vardyn": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/60_0family_dynamic_empty.json b/tests/results/test_namespace_mandatory/60_0family_dynamic_empty.json
index 56e63f7..1b8f9a0 100644
--- a/tests/results/test_namespace_mandatory/60_0family_dynamic_empty.json
+++ b/tests/results/test_namespace_mandatory/60_0family_dynamic_empty.json
@@ -15,4 +15,4 @@
       "var": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/60_0family_dynamic_forbidden_char.json b/tests/results/test_namespace_mandatory/60_0family_dynamic_forbidden_char.json
new file mode 100644
index 0000000..a49d9e7
--- /dev/null
+++ b/tests/results/test_namespace_mandatory/60_0family_dynamic_forbidden_char.json
@@ -0,0 +1,16 @@
+{
+  "rougail": {
+    "var": [
+      "val.1",
+      "val.2"
+    ],
+    "dynval_1": {
+      "var1": "string1",
+      "var2": "string1"
+    },
+    "dynval_2": {
+      "var1": "string1",
+      "var2": "string1"
+    }
+  }
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/60_0family_dynamic_jinja_number.json b/tests/results/test_namespace_mandatory/60_0family_dynamic_jinja_number.json
index d992251..a400bdc 100644
--- a/tests/results/test_namespace_mandatory/60_0family_dynamic_jinja_number.json
+++ b/tests/results/test_namespace_mandatory/60_0family_dynamic_jinja_number.json
@@ -12,4 +12,4 @@
     },
     "var2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/60_0family_dynamic_jinja_number_empty.json b/tests/results/test_namespace_mandatory/60_0family_dynamic_jinja_number_empty.json
index d992251..a400bdc 100644
--- a/tests/results/test_namespace_mandatory/60_0family_dynamic_jinja_number_empty.json
+++ b/tests/results/test_namespace_mandatory/60_0family_dynamic_jinja_number_empty.json
@@ -12,4 +12,4 @@
     },
     "var2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/60_0family_dynamic_no_description.json b/tests/results/test_namespace_mandatory/60_0family_dynamic_no_description.json
index ce2610b..4d2d4f8 100644
--- a/tests/results/test_namespace_mandatory/60_0family_dynamic_no_description.json
+++ b/tests/results/test_namespace_mandatory/60_0family_dynamic_no_description.json
@@ -11,4 +11,4 @@
       "var": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/60_0family_dynamic_no_description_empty.json b/tests/results/test_namespace_mandatory/60_0family_dynamic_no_description_empty.json
index ce2610b..4d2d4f8 100644
--- a/tests/results/test_namespace_mandatory/60_0family_dynamic_no_description_empty.json
+++ b/tests/results/test_namespace_mandatory/60_0family_dynamic_no_description_empty.json
@@ -11,4 +11,4 @@
       "var": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/60_0family_dynamic_static.json b/tests/results/test_namespace_mandatory/60_0family_dynamic_static.json
index 791dd3e..7ea5a70 100644
--- a/tests/results/test_namespace_mandatory/60_0family_dynamic_static.json
+++ b/tests/results/test_namespace_mandatory/60_0family_dynamic_static.json
@@ -7,4 +7,4 @@
       "var": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/60_0family_dynamic_test.json b/tests/results/test_namespace_mandatory/60_0family_dynamic_test.json
index ce2610b..4d2d4f8 100644
--- a/tests/results/test_namespace_mandatory/60_0family_dynamic_test.json
+++ b/tests/results/test_namespace_mandatory/60_0family_dynamic_test.json
@@ -11,4 +11,4 @@
       "var": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/60_0family_dynamic_variable_empty.json b/tests/results/test_namespace_mandatory/60_0family_dynamic_variable_empty.json
index 56e63f7..1b8f9a0 100644
--- a/tests/results/test_namespace_mandatory/60_0family_dynamic_variable_empty.json
+++ b/tests/results/test_namespace_mandatory/60_0family_dynamic_variable_empty.json
@@ -15,4 +15,4 @@
       "var": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/60_0family_dynamic_variable_suffix.json b/tests/results/test_namespace_mandatory/60_0family_dynamic_variable_suffix.json
index ce2610b..4d2d4f8 100644
--- a/tests/results/test_namespace_mandatory/60_0family_dynamic_variable_suffix.json
+++ b/tests/results/test_namespace_mandatory/60_0family_dynamic_variable_suffix.json
@@ -11,4 +11,4 @@
       "var": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/60_0family_dynamic_variable_suffix_empty.json b/tests/results/test_namespace_mandatory/60_0family_dynamic_variable_suffix_empty.json
index ce2610b..4d2d4f8 100644
--- a/tests/results/test_namespace_mandatory/60_0family_dynamic_variable_suffix_empty.json
+++ b/tests/results/test_namespace_mandatory/60_0family_dynamic_variable_suffix_empty.json
@@ -11,4 +11,4 @@
       "var": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/60_0family_empty.json b/tests/results/test_namespace_mandatory/60_0family_empty.json
index 33fcc8e..91936ef 100644
--- a/tests/results/test_namespace_mandatory/60_0family_empty.json
+++ b/tests/results/test_namespace_mandatory/60_0family_empty.json
@@ -1,3 +1,3 @@
 {
   "rougail": {}
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/60_0family_hidden.json b/tests/results/test_namespace_mandatory/60_0family_hidden.json
index d62ffa5..2e4ad2d 100644
--- a/tests/results/test_namespace_mandatory/60_0family_hidden.json
+++ b/tests/results/test_namespace_mandatory/60_0family_hidden.json
@@ -4,4 +4,4 @@
       "var": null
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/60_0family_mode.json b/tests/results/test_namespace_mandatory/60_0family_mode.json
index ce4a0c5..0b2fe82 100644
--- a/tests/results/test_namespace_mandatory/60_0family_mode.json
+++ b/tests/results/test_namespace_mandatory/60_0family_mode.json
@@ -4,4 +4,4 @@
       "var": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/60_1family_dynamic_jinja.json b/tests/results/test_namespace_mandatory/60_1family_dynamic_jinja.json
index 59af5dd..99b258c 100644
--- a/tests/results/test_namespace_mandatory/60_1family_dynamic_jinja.json
+++ b/tests/results/test_namespace_mandatory/60_1family_dynamic_jinja.json
@@ -15,4 +15,4 @@
       "var": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/60_2family_dynamic_jinja_fill_sub_group.json b/tests/results/test_namespace_mandatory/60_2family_dynamic_jinja_fill_sub_group.json
index 2a66dbb..04f1cb4 100644
--- a/tests/results/test_namespace_mandatory/60_2family_dynamic_jinja_fill_sub_group.json
+++ b/tests/results/test_namespace_mandatory/60_2family_dynamic_jinja_fill_sub_group.json
@@ -16,4 +16,4 @@
     },
     "var2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/60_2family_dynamic_jinja_fill_sub_group_2.json b/tests/results/test_namespace_mandatory/60_2family_dynamic_jinja_fill_sub_group_2.json
index 1be3b0a..6568468 100644
--- a/tests/results/test_namespace_mandatory/60_2family_dynamic_jinja_fill_sub_group_2.json
+++ b/tests/results/test_namespace_mandatory/60_2family_dynamic_jinja_fill_sub_group_2.json
@@ -16,4 +16,4 @@
     },
     "var2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/60_2family_dynamic_jinja_fill_sub_group_2_empty.json b/tests/results/test_namespace_mandatory/60_2family_dynamic_jinja_fill_sub_group_2_empty.json
index 1be3b0a..6568468 100644
--- a/tests/results/test_namespace_mandatory/60_2family_dynamic_jinja_fill_sub_group_2_empty.json
+++ b/tests/results/test_namespace_mandatory/60_2family_dynamic_jinja_fill_sub_group_2_empty.json
@@ -16,4 +16,4 @@
     },
     "var2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/60_2family_dynamic_jinja_fill_sub_group_empty.json b/tests/results/test_namespace_mandatory/60_2family_dynamic_jinja_fill_sub_group_empty.json
index 2a66dbb..04f1cb4 100644
--- a/tests/results/test_namespace_mandatory/60_2family_dynamic_jinja_fill_sub_group_empty.json
+++ b/tests/results/test_namespace_mandatory/60_2family_dynamic_jinja_fill_sub_group_empty.json
@@ -16,4 +16,4 @@
     },
     "var2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/60_2family_dynamic_outside_calc.json b/tests/results/test_namespace_mandatory/60_2family_dynamic_outside_calc.json
index 38aa9a9..1c2c3da 100644
--- a/tests/results/test_namespace_mandatory/60_2family_dynamic_outside_calc.json
+++ b/tests/results/test_namespace_mandatory/60_2family_dynamic_outside_calc.json
@@ -12,4 +12,4 @@
     },
     "newvar": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/60_2family_dynamic_outside_calc_empty.json b/tests/results/test_namespace_mandatory/60_2family_dynamic_outside_calc_empty.json
index 38aa9a9..1c2c3da 100644
--- a/tests/results/test_namespace_mandatory/60_2family_dynamic_outside_calc_empty.json
+++ b/tests/results/test_namespace_mandatory/60_2family_dynamic_outside_calc_empty.json
@@ -12,4 +12,4 @@
     },
     "newvar": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/60_5family_dynamic_calc2.json b/tests/results/test_namespace_mandatory/60_5family_dynamic_calc2.json
index 2d4e2ad..ec1cc6f 100644
--- a/tests/results/test_namespace_mandatory/60_5family_dynamic_calc2.json
+++ b/tests/results/test_namespace_mandatory/60_5family_dynamic_calc2.json
@@ -12,4 +12,4 @@
       "vardyn": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/60_5family_dynamic_calc2_empty.json b/tests/results/test_namespace_mandatory/60_5family_dynamic_calc2_empty.json
index 2d4e2ad..ec1cc6f 100644
--- a/tests/results/test_namespace_mandatory/60_5family_dynamic_calc2_empty.json
+++ b/tests/results/test_namespace_mandatory/60_5family_dynamic_calc2_empty.json
@@ -12,4 +12,4 @@
       "vardyn": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/60_5family_dynamic_calc_suffix.json b/tests/results/test_namespace_mandatory/60_5family_dynamic_calc_suffix.json
index 92c86d8..1dc5dc0 100644
--- a/tests/results/test_namespace_mandatory/60_5family_dynamic_calc_suffix.json
+++ b/tests/results/test_namespace_mandatory/60_5family_dynamic_calc_suffix.json
@@ -12,4 +12,4 @@
     },
     "var2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/60_5family_dynamic_calc_suffix2.json b/tests/results/test_namespace_mandatory/60_5family_dynamic_calc_suffix2.json
index ce2610b..4d2d4f8 100644
--- a/tests/results/test_namespace_mandatory/60_5family_dynamic_calc_suffix2.json
+++ b/tests/results/test_namespace_mandatory/60_5family_dynamic_calc_suffix2.json
@@ -11,4 +11,4 @@
       "var": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/60_5family_dynamic_calc_suffix2_empty.json b/tests/results/test_namespace_mandatory/60_5family_dynamic_calc_suffix2_empty.json
index ce2610b..4d2d4f8 100644
--- a/tests/results/test_namespace_mandatory/60_5family_dynamic_calc_suffix2_empty.json
+++ b/tests/results/test_namespace_mandatory/60_5family_dynamic_calc_suffix2_empty.json
@@ -11,4 +11,4 @@
       "var": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/60_5family_dynamic_calc_suffix_disabled.json b/tests/results/test_namespace_mandatory/60_5family_dynamic_calc_suffix_disabled.json
index 3742e53..3317b09 100644
--- a/tests/results/test_namespace_mandatory/60_5family_dynamic_calc_suffix_disabled.json
+++ b/tests/results/test_namespace_mandatory/60_5family_dynamic_calc_suffix_disabled.json
@@ -5,4 +5,4 @@
       "var": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/60_5family_dynamic_calc_suffix_empty.json b/tests/results/test_namespace_mandatory/60_5family_dynamic_calc_suffix_empty.json
index 92c86d8..1dc5dc0 100644
--- a/tests/results/test_namespace_mandatory/60_5family_dynamic_calc_suffix_empty.json
+++ b/tests/results/test_namespace_mandatory/60_5family_dynamic_calc_suffix_empty.json
@@ -12,4 +12,4 @@
     },
     "var2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/60_5family_dynamic_calc_suffix_empty_2.json b/tests/results/test_namespace_mandatory/60_5family_dynamic_calc_suffix_empty_2.json
new file mode 100644
index 0000000..6427d3b
--- /dev/null
+++ b/tests/results/test_namespace_mandatory/60_5family_dynamic_calc_suffix_empty_2.json
@@ -0,0 +1,11 @@
+{
+  "rougail": {
+    "var1": [
+      "val1"
+    ],
+    "dynval1": {
+      "var": "string1"
+    },
+    "var2": "string1"
+  }
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/60_5family_dynamic_calc_suffix_empty_3.json b/tests/results/test_namespace_mandatory/60_5family_dynamic_calc_suffix_empty_3.json
new file mode 100644
index 0000000..2f7bef8
--- /dev/null
+++ b/tests/results/test_namespace_mandatory/60_5family_dynamic_calc_suffix_empty_3.json
@@ -0,0 +1,15 @@
+{
+  "rougail": {
+    "var2": "string1",
+    "var1": [
+      "val1",
+      "val2"
+    ],
+    "dynval1": {
+      "var": "string1"
+    },
+    "dynval2": {
+      "var": "string1"
+    }
+  }
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/60_5family_dynamic_calc_suffix_param.json b/tests/results/test_namespace_mandatory/60_5family_dynamic_calc_suffix_param.json
index ce2610b..4d2d4f8 100644
--- a/tests/results/test_namespace_mandatory/60_5family_dynamic_calc_suffix_param.json
+++ b/tests/results/test_namespace_mandatory/60_5family_dynamic_calc_suffix_param.json
@@ -11,4 +11,4 @@
       "var": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/60_5family_dynamic_calc_suffix_param_empty.json b/tests/results/test_namespace_mandatory/60_5family_dynamic_calc_suffix_param_empty.json
index ce2610b..4d2d4f8 100644
--- a/tests/results/test_namespace_mandatory/60_5family_dynamic_calc_suffix_param_empty.json
+++ b/tests/results/test_namespace_mandatory/60_5family_dynamic_calc_suffix_param_empty.json
@@ -11,4 +11,4 @@
       "var": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/60_5family_dynamic_calc_variable.json b/tests/results/test_namespace_mandatory/60_5family_dynamic_calc_variable.json
index 92c86d8..1dc5dc0 100644
--- a/tests/results/test_namespace_mandatory/60_5family_dynamic_calc_variable.json
+++ b/tests/results/test_namespace_mandatory/60_5family_dynamic_calc_variable.json
@@ -12,4 +12,4 @@
     },
     "var2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/60_5family_dynamic_calc_variable_empty.json b/tests/results/test_namespace_mandatory/60_5family_dynamic_calc_variable_empty.json
index 92c86d8..1dc5dc0 100644
--- a/tests/results/test_namespace_mandatory/60_5family_dynamic_calc_variable_empty.json
+++ b/tests/results/test_namespace_mandatory/60_5family_dynamic_calc_variable_empty.json
@@ -12,4 +12,4 @@
     },
     "var2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/60_5family_dynamic_hidden_suffix.json b/tests/results/test_namespace_mandatory/60_5family_dynamic_hidden_suffix.json
index 3ac8930..bd0c49a 100644
--- a/tests/results/test_namespace_mandatory/60_5family_dynamic_hidden_suffix.json
+++ b/tests/results/test_namespace_mandatory/60_5family_dynamic_hidden_suffix.json
@@ -13,4 +13,4 @@
       }
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/60_5family_dynamic_unknown_suffix.json b/tests/results/test_namespace_mandatory/60_5family_dynamic_unknown_suffix.json
index c8671e7..f5fbe42 100644
--- a/tests/results/test_namespace_mandatory/60_5family_dynamic_unknown_suffix.json
+++ b/tests/results/test_namespace_mandatory/60_5family_dynamic_unknown_suffix.json
@@ -15,4 +15,4 @@
       "var3": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/60_5family_dynamic_unknown_suffix_empty.json b/tests/results/test_namespace_mandatory/60_5family_dynamic_unknown_suffix_empty.json
index e345de4..b6f924c 100644
--- a/tests/results/test_namespace_mandatory/60_5family_dynamic_unknown_suffix_empty.json
+++ b/tests/results/test_namespace_mandatory/60_5family_dynamic_unknown_suffix_empty.json
@@ -31,4 +31,4 @@
       "var4": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/60_5family_dynamic_variable_outside.json b/tests/results/test_namespace_mandatory/60_5family_dynamic_variable_outside.json
index 75b04e8..b957e1f 100644
--- a/tests/results/test_namespace_mandatory/60_5family_dynamic_variable_outside.json
+++ b/tests/results/test_namespace_mandatory/60_5family_dynamic_variable_outside.json
@@ -16,4 +16,4 @@
       "string3"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/60_5family_dynamic_variable_outside2.json b/tests/results/test_namespace_mandatory/60_5family_dynamic_variable_outside2.json
index 00a19bf..ad5dc73 100644
--- a/tests/results/test_namespace_mandatory/60_5family_dynamic_variable_outside2.json
+++ b/tests/results/test_namespace_mandatory/60_5family_dynamic_variable_outside2.json
@@ -16,4 +16,4 @@
       "var": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/60_5family_dynamic_variable_outside2_empty.json b/tests/results/test_namespace_mandatory/60_5family_dynamic_variable_outside2_empty.json
index 00a19bf..ad5dc73 100644
--- a/tests/results/test_namespace_mandatory/60_5family_dynamic_variable_outside2_empty.json
+++ b/tests/results/test_namespace_mandatory/60_5family_dynamic_variable_outside2_empty.json
@@ -16,4 +16,4 @@
       "var": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/60_5family_dynamic_variable_outside_1_0.json b/tests/results/test_namespace_mandatory/60_5family_dynamic_variable_outside_1_0.json
new file mode 100644
index 0000000..b957e1f
--- /dev/null
+++ b/tests/results/test_namespace_mandatory/60_5family_dynamic_variable_outside_1_0.json
@@ -0,0 +1,19 @@
+{
+  "rougail": {
+    "var": [
+      "val1",
+      "val2"
+    ],
+    "my_dyn_family_val1": {
+      "var": "string1"
+    },
+    "my_dyn_family_val2": {
+      "var": "string1"
+    },
+    "var2": [
+      "string1",
+      "string2",
+      "string3"
+    ]
+  }
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/60_5family_dynamic_variable_outside_empty.json b/tests/results/test_namespace_mandatory/60_5family_dynamic_variable_outside_empty.json
index 75b04e8..b957e1f 100644
--- a/tests/results/test_namespace_mandatory/60_5family_dynamic_variable_outside_empty.json
+++ b/tests/results/test_namespace_mandatory/60_5family_dynamic_variable_outside_empty.json
@@ -16,4 +16,4 @@
       "string3"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/60_5family_dynamic_variable_outside_jinja.json b/tests/results/test_namespace_mandatory/60_5family_dynamic_variable_outside_jinja.json
index 75b04e8..b957e1f 100644
--- a/tests/results/test_namespace_mandatory/60_5family_dynamic_variable_outside_jinja.json
+++ b/tests/results/test_namespace_mandatory/60_5family_dynamic_variable_outside_jinja.json
@@ -16,4 +16,4 @@
       "string3"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/60_5family_dynamic_variable_outside_jinja_empty.json b/tests/results/test_namespace_mandatory/60_5family_dynamic_variable_outside_jinja_empty.json
index 75b04e8..b957e1f 100644
--- a/tests/results/test_namespace_mandatory/60_5family_dynamic_variable_outside_jinja_empty.json
+++ b/tests/results/test_namespace_mandatory/60_5family_dynamic_variable_outside_jinja_empty.json
@@ -16,4 +16,4 @@
       "string3"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/60_5family_dynamic_variable_outside_sub_suffix.json b/tests/results/test_namespace_mandatory/60_5family_dynamic_variable_outside_sub_suffix.json
index 0716c7d..af78994 100644
--- a/tests/results/test_namespace_mandatory/60_5family_dynamic_variable_outside_sub_suffix.json
+++ b/tests/results/test_namespace_mandatory/60_5family_dynamic_variable_outside_sub_suffix.json
@@ -26,4 +26,4 @@
       "string3"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/60_5family_dynamic_variable_outside_sub_suffix_empty.json b/tests/results/test_namespace_mandatory/60_5family_dynamic_variable_outside_sub_suffix_empty.json
index 0716c7d..af78994 100644
--- a/tests/results/test_namespace_mandatory/60_5family_dynamic_variable_outside_sub_suffix_empty.json
+++ b/tests/results/test_namespace_mandatory/60_5family_dynamic_variable_outside_sub_suffix_empty.json
@@ -26,4 +26,4 @@
       "string3"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/60_5family_dynamic_variable_outside_suffix.json b/tests/results/test_namespace_mandatory/60_5family_dynamic_variable_outside_suffix.json
index 2aee889..f2bd537 100644
--- a/tests/results/test_namespace_mandatory/60_5family_dynamic_variable_outside_suffix.json
+++ b/tests/results/test_namespace_mandatory/60_5family_dynamic_variable_outside_suffix.json
@@ -12,4 +12,4 @@
     },
     "var2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/60_5family_dynamic_variable_outside_suffix_empty.json b/tests/results/test_namespace_mandatory/60_5family_dynamic_variable_outside_suffix_empty.json
index 2aee889..f2bd537 100644
--- a/tests/results/test_namespace_mandatory/60_5family_dynamic_variable_outside_suffix_empty.json
+++ b/tests/results/test_namespace_mandatory/60_5family_dynamic_variable_outside_suffix_empty.json
@@ -12,4 +12,4 @@
     },
     "var2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/60_6family_dynamic_inside.json b/tests/results/test_namespace_mandatory/60_6family_dynamic_inside.json
index 8bec218..5d4b911 100644
--- a/tests/results/test_namespace_mandatory/60_6family_dynamic_inside.json
+++ b/tests/results/test_namespace_mandatory/60_6family_dynamic_inside.json
@@ -17,4 +17,4 @@
       "var4": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/60_6family_dynamic_inside_empty.json b/tests/results/test_namespace_mandatory/60_6family_dynamic_inside_empty.json
index 8bec218..5d4b911 100644
--- a/tests/results/test_namespace_mandatory/60_6family_dynamic_inside_empty.json
+++ b/tests/results/test_namespace_mandatory/60_6family_dynamic_inside_empty.json
@@ -17,4 +17,4 @@
       "var4": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/60_6family_dynamic_leadership.json b/tests/results/test_namespace_mandatory/60_6family_dynamic_leadership.json
index 8d96b71..c06183c 100644
--- a/tests/results/test_namespace_mandatory/60_6family_dynamic_leadership.json
+++ b/tests/results/test_namespace_mandatory/60_6family_dynamic_leadership.json
@@ -43,4 +43,4 @@
       ]
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/60_6family_dynamic_leadership_empty.json b/tests/results/test_namespace_mandatory/60_6family_dynamic_leadership_empty.json
index 8d96b71..c06183c 100644
--- a/tests/results/test_namespace_mandatory/60_6family_dynamic_leadership_empty.json
+++ b/tests/results/test_namespace_mandatory/60_6family_dynamic_leadership_empty.json
@@ -43,4 +43,4 @@
       ]
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/60_6family_dynamic_sub_dynamic.json b/tests/results/test_namespace_mandatory/60_6family_dynamic_sub_dynamic.json
index 3060613..aac580e 100644
--- a/tests/results/test_namespace_mandatory/60_6family_dynamic_sub_dynamic.json
+++ b/tests/results/test_namespace_mandatory/60_6family_dynamic_sub_dynamic.json
@@ -37,4 +37,4 @@
       }
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/60_6family_dynamic_sub_dynamic_1_0.json b/tests/results/test_namespace_mandatory/60_6family_dynamic_sub_dynamic_1_0.json
index 3060613..aac580e 100644
--- a/tests/results/test_namespace_mandatory/60_6family_dynamic_sub_dynamic_1_0.json
+++ b/tests/results/test_namespace_mandatory/60_6family_dynamic_sub_dynamic_1_0.json
@@ -37,4 +37,4 @@
       }
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/60_6family_dynamic_sub_dynamic_empty.json b/tests/results/test_namespace_mandatory/60_6family_dynamic_sub_dynamic_empty.json
index 3060613..aac580e 100644
--- a/tests/results/test_namespace_mandatory/60_6family_dynamic_sub_dynamic_empty.json
+++ b/tests/results/test_namespace_mandatory/60_6family_dynamic_sub_dynamic_empty.json
@@ -37,4 +37,4 @@
       }
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/60_6family_dynamic_sub_dynamic_empty2.json b/tests/results/test_namespace_mandatory/60_6family_dynamic_sub_dynamic_empty2.json
index e2040a5..604ed35 100644
--- a/tests/results/test_namespace_mandatory/60_6family_dynamic_sub_dynamic_empty2.json
+++ b/tests/results/test_namespace_mandatory/60_6family_dynamic_sub_dynamic_empty2.json
@@ -49,4 +49,4 @@
       }
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/60_9extra_dynamic.json b/tests/results/test_namespace_mandatory/60_9extra_dynamic.json
index ba01f78..549c673 100644
--- a/tests/results/test_namespace_mandatory/60_9extra_dynamic.json
+++ b/tests/results/test_namespace_mandatory/60_9extra_dynamic.json
@@ -9,4 +9,4 @@
       "var": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/60_9extra_dynamic_extra.json b/tests/results/test_namespace_mandatory/60_9extra_dynamic_extra.json
index af68cf5..d3664b7 100644
--- a/tests/results/test_namespace_mandatory/60_9extra_dynamic_extra.json
+++ b/tests/results/test_namespace_mandatory/60_9extra_dynamic_extra.json
@@ -16,4 +16,4 @@
       "var": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/60_9family_dynamic_calc_both.json b/tests/results/test_namespace_mandatory/60_9family_dynamic_calc_both.json
index e0982e7..33876c3 100644
--- a/tests/results/test_namespace_mandatory/60_9family_dynamic_calc_both.json
+++ b/tests/results/test_namespace_mandatory/60_9family_dynamic_calc_both.json
@@ -8,4 +8,4 @@
       "vardyn": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_mandatory/68_0family_leadership_mode.json b/tests/results/test_namespace_mandatory/68_0family_leadership_mode.json
index 7aa5e54..e709868 100644
--- a/tests/results/test_namespace_mandatory/68_0family_leadership_mode.json
+++ b/tests/results/test_namespace_mandatory/68_0family_leadership_mode.json
@@ -18,4 +18,4 @@
       }
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/00_0empty.json b/tests/results/test_namespace_read_write/00_0empty.json
index 0967ef4..9e26dfe 100644
--- a/tests/results/test_namespace_read_write/00_0empty.json
+++ b/tests/results/test_namespace_read_write/00_0empty.json
@@ -1 +1 @@
-{}
+{}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/00_0version_underscore.json b/tests/results/test_namespace_read_write/00_0version_underscore.json
index 051b310..ae7d5cf 100644
--- a/tests/results/test_namespace_read_write/00_0version_underscore.json
+++ b/tests/results/test_namespace_read_write/00_0version_underscore.json
@@ -2,4 +2,4 @@
   "rougail": {
     "version": null
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/00_1empty_variable.json b/tests/results/test_namespace_read_write/00_1empty_variable.json
index 7ea0f32..df923e2 100644
--- a/tests/results/test_namespace_read_write/00_1empty_variable.json
+++ b/tests/results/test_namespace_read_write/00_1empty_variable.json
@@ -2,4 +2,4 @@
   "rougail": {
     "empty": null
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/00_2default_calculated.json b/tests/results/test_namespace_read_write/00_2default_calculated.json
index 79c4e8d..9ce4171 100644
--- a/tests/results/test_namespace_read_write/00_2default_calculated.json
+++ b/tests/results/test_namespace_read_write/00_2default_calculated.json
@@ -5,4 +5,4 @@
       "no"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/00_2default_calculated_multi.json b/tests/results/test_namespace_read_write/00_2default_calculated_multi.json
index 5d8017b..b36fe69 100644
--- a/tests/results/test_namespace_read_write/00_2default_calculated_multi.json
+++ b/tests/results/test_namespace_read_write/00_2default_calculated_multi.json
@@ -11,4 +11,4 @@
       "maybe"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/00_2default_calculated_variable_transitive.json b/tests/results/test_namespace_read_write/00_2default_calculated_variable_transitive.json
index d947dd4..9c7f6ce 100644
--- a/tests/results/test_namespace_read_write/00_2default_calculated_variable_transitive.json
+++ b/tests/results/test_namespace_read_write/00_2default_calculated_variable_transitive.json
@@ -3,4 +3,4 @@
     "var1": [],
     "var2": []
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/00_4load_subfolder.json b/tests/results/test_namespace_read_write/00_4load_subfolder.json
index 10fcdcd..174ee51 100644
--- a/tests/results/test_namespace_read_write/00_4load_subfolder.json
+++ b/tests/results/test_namespace_read_write/00_4load_subfolder.json
@@ -3,4 +3,4 @@
     "var1": null,
     "var2": null
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/00_5load_notype.json b/tests/results/test_namespace_read_write/00_5load_notype.json
index 2d383df..2471134 100644
--- a/tests/results/test_namespace_read_write/00_5load_notype.json
+++ b/tests/results/test_namespace_read_write/00_5load_notype.json
@@ -2,4 +2,4 @@
   "rougail": {
     "without_type": "non"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/00_6boolean.json b/tests/results/test_namespace_read_write/00_6boolean.json
index e090dc4..6731c04 100644
--- a/tests/results/test_namespace_read_write/00_6boolean.json
+++ b/tests/results/test_namespace_read_write/00_6boolean.json
@@ -7,4 +7,4 @@
     "var5": false,
     "var6": false
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/00_6boolean_no_mandatory.json b/tests/results/test_namespace_read_write/00_6boolean_no_mandatory.json
index eacf3bf..5b41cf1 100644
--- a/tests/results/test_namespace_read_write/00_6boolean_no_mandatory.json
+++ b/tests/results/test_namespace_read_write/00_6boolean_no_mandatory.json
@@ -2,4 +2,4 @@
   "rougail": {
     "variable": true
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/00_6choice.json b/tests/results/test_namespace_read_write/00_6choice.json
index 55a1999..37e4004 100644
--- a/tests/results/test_namespace_read_write/00_6choice.json
+++ b/tests/results/test_namespace_read_write/00_6choice.json
@@ -7,4 +7,4 @@
     "var5": "a",
     "var6": 1
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/00_6choice_calculation.json b/tests/results/test_namespace_read_write/00_6choice_calculation.json
index 3c9039b..557f369 100644
--- a/tests/results/test_namespace_read_write/00_6choice_calculation.json
+++ b/tests/results/test_namespace_read_write/00_6choice_calculation.json
@@ -2,4 +2,4 @@
   "rougail": {
     "var": 9
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/00_6choice_variable.json b/tests/results/test_namespace_read_write/00_6choice_variable.json
index 77283be..b65f659 100644
--- a/tests/results/test_namespace_read_write/00_6choice_variable.json
+++ b/tests/results/test_namespace_read_write/00_6choice_variable.json
@@ -7,4 +7,4 @@
     ],
     "var2": "a"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/00_6custom.json b/tests/results/test_namespace_read_write/00_6custom.json
index 7ab612d..e022a07 100644
--- a/tests/results/test_namespace_read_write/00_6custom.json
+++ b/tests/results/test_namespace_read_write/00_6custom.json
@@ -3,4 +3,4 @@
     "custom1": null,
     "custom2": "value"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/00_6domainname.json b/tests/results/test_namespace_read_write/00_6domainname.json
index 4b54ad2..eaa5c45 100644
--- a/tests/results/test_namespace_read_write/00_6domainname.json
+++ b/tests/results/test_namespace_read_write/00_6domainname.json
@@ -2,4 +2,4 @@
   "rougail": {
     "variable": "my.domain.name"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/00_6domainname_params.json b/tests/results/test_namespace_read_write/00_6domainname_params.json
index 4b54ad2..eaa5c45 100644
--- a/tests/results/test_namespace_read_write/00_6domainname_params.json
+++ b/tests/results/test_namespace_read_write/00_6domainname_params.json
@@ -2,4 +2,4 @@
   "rougail": {
     "variable": "my.domain.name"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/00_6float.json b/tests/results/test_namespace_read_write/00_6float.json
index ac2c578..b7195b6 100644
--- a/tests/results/test_namespace_read_write/00_6float.json
+++ b/tests/results/test_namespace_read_write/00_6float.json
@@ -7,4 +7,4 @@
     "var5": 10.1,
     "var6": 10.1
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/00_6number.json b/tests/results/test_namespace_read_write/00_6number.json
index 9d4c97f..23af3e5 100644
--- a/tests/results/test_namespace_read_write/00_6number.json
+++ b/tests/results/test_namespace_read_write/00_6number.json
@@ -7,4 +7,4 @@
     "var5": 10,
     "var6": 10
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/00_6port.json b/tests/results/test_namespace_read_write/00_6port.json
index c59f11e..05701eb 100644
--- a/tests/results/test_namespace_read_write/00_6port.json
+++ b/tests/results/test_namespace_read_write/00_6port.json
@@ -4,4 +4,4 @@
     "variable2": "8080",
     "variable3": "8080"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/00_6regexp.json b/tests/results/test_namespace_read_write/00_6regexp.json
index 7800935..d0836bd 100644
--- a/tests/results/test_namespace_read_write/00_6regexp.json
+++ b/tests/results/test_namespace_read_write/00_6regexp.json
@@ -2,4 +2,4 @@
   "rougail": {
     "var": "#a1a1a1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/00_6secret.json b/tests/results/test_namespace_read_write/00_6secret.json
index b916175..f78bc4c 100644
--- a/tests/results/test_namespace_read_write/00_6secret.json
+++ b/tests/results/test_namespace_read_write/00_6secret.json
@@ -3,4 +3,4 @@
     "secret1": null,
     "secret2": "value"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/00_6string.json b/tests/results/test_namespace_read_write/00_6string.json
index c7e1eb9..b07ba94 100644
--- a/tests/results/test_namespace_read_write/00_6string.json
+++ b/tests/results/test_namespace_read_write/00_6string.json
@@ -7,4 +7,4 @@
     "var5": "value",
     "var6": "value"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/00_7choice_quote.json b/tests/results/test_namespace_read_write/00_7choice_quote.json
index 5923a3f..ddeb3f2 100644
--- a/tests/results/test_namespace_read_write/00_7choice_quote.json
+++ b/tests/results/test_namespace_read_write/00_7choice_quote.json
@@ -2,4 +2,4 @@
   "rougail": {
     "var": "quote'"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/00_7help_quote.json b/tests/results/test_namespace_read_write/00_7help_quote.json
index 10fcdcd..174ee51 100644
--- a/tests/results/test_namespace_read_write/00_7help_quote.json
+++ b/tests/results/test_namespace_read_write/00_7help_quote.json
@@ -3,4 +3,4 @@
     "var1": null,
     "var2": null
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/00_7value_doublequote.json b/tests/results/test_namespace_read_write/00_7value_doublequote.json
index fc5e4d9..758a348 100644
--- a/tests/results/test_namespace_read_write/00_7value_doublequote.json
+++ b/tests/results/test_namespace_read_write/00_7value_doublequote.json
@@ -2,4 +2,4 @@
   "rougail": {
     "variable": "quote\""
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/00_7value_doublequote2.json b/tests/results/test_namespace_read_write/00_7value_doublequote2.json
index be56334..11305a5 100644
--- a/tests/results/test_namespace_read_write/00_7value_doublequote2.json
+++ b/tests/results/test_namespace_read_write/00_7value_doublequote2.json
@@ -2,4 +2,4 @@
   "rougail": {
     "variable": "quote'\""
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/00_7value_doublequote3.json b/tests/results/test_namespace_read_write/00_7value_doublequote3.json
index 8b4013c..e9238dd 100644
--- a/tests/results/test_namespace_read_write/00_7value_doublequote3.json
+++ b/tests/results/test_namespace_read_write/00_7value_doublequote3.json
@@ -2,4 +2,4 @@
   "rougail": {
     "variable": "quote\\\"\\'"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/00_7value_quote.json b/tests/results/test_namespace_read_write/00_7value_quote.json
index e761fdf..5c7052e 100644
--- a/tests/results/test_namespace_read_write/00_7value_quote.json
+++ b/tests/results/test_namespace_read_write/00_7value_quote.json
@@ -2,4 +2,4 @@
   "rougail": {
     "variable": "quote'"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/00_8calculation_information.json b/tests/results/test_namespace_read_write/00_8calculation_information.json
index c591ed5..211d518 100644
--- a/tests/results/test_namespace_read_write/00_8calculation_information.json
+++ b/tests/results/test_namespace_read_write/00_8calculation_information.json
@@ -2,4 +2,4 @@
   "rougail": {
     "variable": null
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/00_8calculation_namespace.json b/tests/results/test_namespace_read_write/00_8calculation_namespace.json
new file mode 100644
index 0000000..7c98fcb
--- /dev/null
+++ b/tests/results/test_namespace_read_write/00_8calculation_namespace.json
@@ -0,0 +1,5 @@
+{
+  "rougail": {
+    "variable": "Rougail"
+  }
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/00_8calculation_param_namespace.json b/tests/results/test_namespace_read_write/00_8calculation_param_namespace.json
new file mode 100644
index 0000000..7c98fcb
--- /dev/null
+++ b/tests/results/test_namespace_read_write/00_8calculation_param_namespace.json
@@ -0,0 +1,5 @@
+{
+  "rougail": {
+    "variable": "Rougail"
+  }
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/00_8test.json b/tests/results/test_namespace_read_write/00_8test.json
index 80802fd..6015fe8 100644
--- a/tests/results/test_namespace_read_write/00_8test.json
+++ b/tests/results/test_namespace_read_write/00_8test.json
@@ -7,4 +7,4 @@
     "var5": true,
     "var6": []
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/00_9choice_variable_multi.json b/tests/results/test_namespace_read_write/00_9choice_variable_multi.json
index 03169b6..2322763 100644
--- a/tests/results/test_namespace_read_write/00_9choice_variable_multi.json
+++ b/tests/results/test_namespace_read_write/00_9choice_variable_multi.json
@@ -3,4 +3,4 @@
     "variable1": [],
     "variable2": []
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/00_9choice_variables.json b/tests/results/test_namespace_read_write/00_9choice_variables.json
index 69533c9..c4c1561 100644
--- a/tests/results/test_namespace_read_write/00_9choice_variables.json
+++ b/tests/results/test_namespace_read_write/00_9choice_variables.json
@@ -4,4 +4,4 @@
     "source_variable_2": "val2",
     "my_variable": "val1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/00_9default_calculation.json b/tests/results/test_namespace_read_write/00_9default_calculation.json
index 8b45d7b..8ff7427 100644
--- a/tests/results/test_namespace_read_write/00_9default_calculation.json
+++ b/tests/results/test_namespace_read_write/00_9default_calculation.json
@@ -2,4 +2,4 @@
   "rougail": {
     "variable": "string_1_True_None"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/00_9default_calculation_information.json b/tests/results/test_namespace_read_write/00_9default_calculation_information.json
index b156dc9..a1685ee 100644
--- a/tests/results/test_namespace_read_write/00_9default_calculation_information.json
+++ b/tests/results/test_namespace_read_write/00_9default_calculation_information.json
@@ -2,4 +2,4 @@
   "rougail": {
     "var": null
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/00_9default_calculation_information_other_variable.json b/tests/results/test_namespace_read_write/00_9default_calculation_information_other_variable.json
index 10fcdcd..174ee51 100644
--- a/tests/results/test_namespace_read_write/00_9default_calculation_information_other_variable.json
+++ b/tests/results/test_namespace_read_write/00_9default_calculation_information_other_variable.json
@@ -3,4 +3,4 @@
     "var1": null,
     "var2": null
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/00_9default_calculation_multi_optional.json b/tests/results/test_namespace_read_write/00_9default_calculation_multi_optional.json
index 289ab35..27209a4 100644
--- a/tests/results/test_namespace_read_write/00_9default_calculation_multi_optional.json
+++ b/tests/results/test_namespace_read_write/00_9default_calculation_multi_optional.json
@@ -5,4 +5,4 @@
       "val1"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/00_9default_calculation_multi_optional2.json b/tests/results/test_namespace_read_write/00_9default_calculation_multi_optional2.json
index 289ab35..27209a4 100644
--- a/tests/results/test_namespace_read_write/00_9default_calculation_multi_optional2.json
+++ b/tests/results/test_namespace_read_write/00_9default_calculation_multi_optional2.json
@@ -5,4 +5,4 @@
       "val1"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/00_9default_calculation_optional.json b/tests/results/test_namespace_read_write/00_9default_calculation_optional.json
index 22bed72..f5604bc 100644
--- a/tests/results/test_namespace_read_write/00_9default_calculation_optional.json
+++ b/tests/results/test_namespace_read_write/00_9default_calculation_optional.json
@@ -2,4 +2,4 @@
   "rougail": {
     "my_calculated_variable": []
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/00_9default_calculation_optional_exists.json b/tests/results/test_namespace_read_write/00_9default_calculation_optional_exists.json
index cf6c624..f51f537 100644
--- a/tests/results/test_namespace_read_write/00_9default_calculation_optional_exists.json
+++ b/tests/results/test_namespace_read_write/00_9default_calculation_optional_exists.json
@@ -9,4 +9,4 @@
       "val2"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/00_9default_calculation_param_optional.json b/tests/results/test_namespace_read_write/00_9default_calculation_param_optional.json
index e1d96c6..dcc1aa3 100644
--- a/tests/results/test_namespace_read_write/00_9default_calculation_param_optional.json
+++ b/tests/results/test_namespace_read_write/00_9default_calculation_param_optional.json
@@ -3,4 +3,4 @@
     "var1": "no",
     "var2": "no"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/00_9default_information_other_variable.json b/tests/results/test_namespace_read_write/00_9default_information_other_variable.json
index 10fcdcd..174ee51 100644
--- a/tests/results/test_namespace_read_write/00_9default_information_other_variable.json
+++ b/tests/results/test_namespace_read_write/00_9default_information_other_variable.json
@@ -3,4 +3,4 @@
     "var1": null,
     "var2": null
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/00_9default_information_other_variable2.json b/tests/results/test_namespace_read_write/00_9default_information_other_variable2.json
index 10fcdcd..174ee51 100644
--- a/tests/results/test_namespace_read_write/00_9default_information_other_variable2.json
+++ b/tests/results/test_namespace_read_write/00_9default_information_other_variable2.json
@@ -3,4 +3,4 @@
     "var1": null,
     "var2": null
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/00_9default_integer.json b/tests/results/test_namespace_read_write/00_9default_integer.json
index 3c9039b..557f369 100644
--- a/tests/results/test_namespace_read_write/00_9default_integer.json
+++ b/tests/results/test_namespace_read_write/00_9default_integer.json
@@ -2,4 +2,4 @@
   "rougail": {
     "var": 9
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/00_9extra.json b/tests/results/test_namespace_read_write/00_9extra.json
index 9ca4c01..7264d8f 100644
--- a/tests/results/test_namespace_read_write/00_9extra.json
+++ b/tests/results/test_namespace_read_write/00_9extra.json
@@ -5,4 +5,4 @@
   "extra": {
     "variable": "no"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/00_9extra_calculation.json b/tests/results/test_namespace_read_write/00_9extra_calculation.json
index 12589f9..e120350 100644
--- a/tests/results/test_namespace_read_write/00_9extra_calculation.json
+++ b/tests/results/test_namespace_read_write/00_9extra_calculation.json
@@ -7,4 +7,4 @@
     "variable2": "value",
     "variable3": "value"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/00_9extra_ouside.json b/tests/results/test_namespace_read_write/00_9extra_ouside.json
index ac87f3e..bf487f5 100644
--- a/tests/results/test_namespace_read_write/00_9extra_ouside.json
+++ b/tests/results/test_namespace_read_write/00_9extra_ouside.json
@@ -5,4 +5,4 @@
   "extra": {
     "variable": "value in extra"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/01_6boolean_multi.json b/tests/results/test_namespace_read_write/01_6boolean_multi.json
index 24837e6..8dfd442 100644
--- a/tests/results/test_namespace_read_write/01_6boolean_multi.json
+++ b/tests/results/test_namespace_read_write/01_6boolean_multi.json
@@ -25,4 +25,4 @@
       true
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/01_6custom_multi.json b/tests/results/test_namespace_read_write/01_6custom_multi.json
index 4d1df8b..45c8f87 100644
--- a/tests/results/test_namespace_read_write/01_6custom_multi.json
+++ b/tests/results/test_namespace_read_write/01_6custom_multi.json
@@ -5,4 +5,4 @@
       "value"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/01_6float_multi.json b/tests/results/test_namespace_read_write/01_6float_multi.json
index 7530b66..4f00333 100644
--- a/tests/results/test_namespace_read_write/01_6float_multi.json
+++ b/tests/results/test_namespace_read_write/01_6float_multi.json
@@ -25,4 +25,4 @@
       0.0
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/01_6number_multi.json b/tests/results/test_namespace_read_write/01_6number_multi.json
index 1bf06be..3d1c366 100644
--- a/tests/results/test_namespace_read_write/01_6number_multi.json
+++ b/tests/results/test_namespace_read_write/01_6number_multi.json
@@ -25,4 +25,4 @@
       0
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/01_6string_empty.json b/tests/results/test_namespace_read_write/01_6string_empty.json
index 45d5efe..a069225 100644
--- a/tests/results/test_namespace_read_write/01_6string_empty.json
+++ b/tests/results/test_namespace_read_write/01_6string_empty.json
@@ -5,4 +5,4 @@
       null
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/01_6string_multi.json b/tests/results/test_namespace_read_write/01_6string_multi.json
index 335ff76..eb15795 100644
--- a/tests/results/test_namespace_read_write/01_6string_multi.json
+++ b/tests/results/test_namespace_read_write/01_6string_multi.json
@@ -19,4 +19,4 @@
       "value"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/01_7value_multi_doublequote.json b/tests/results/test_namespace_read_write/01_7value_multi_doublequote.json
index 4bfdfb6..1f1a555 100644
--- a/tests/results/test_namespace_read_write/01_7value_multi_doublequote.json
+++ b/tests/results/test_namespace_read_write/01_7value_multi_doublequote.json
@@ -4,4 +4,4 @@
       "quote\""
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/01_7value_multi_doublequote2.json b/tests/results/test_namespace_read_write/01_7value_multi_doublequote2.json
index 15cd287..4934689 100644
--- a/tests/results/test_namespace_read_write/01_7value_multi_doublequote2.json
+++ b/tests/results/test_namespace_read_write/01_7value_multi_doublequote2.json
@@ -4,4 +4,4 @@
       "quote'\""
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/01_7value_multi_quote.json b/tests/results/test_namespace_read_write/01_7value_multi_quote.json
index f0febfd..4ed9b25 100644
--- a/tests/results/test_namespace_read_write/01_7value_multi_quote.json
+++ b/tests/results/test_namespace_read_write/01_7value_multi_quote.json
@@ -4,4 +4,4 @@
       "quote'"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/01_8calculation_information_multi.json b/tests/results/test_namespace_read_write/01_8calculation_information_multi.json
index 2942cca..cfd0358 100644
--- a/tests/results/test_namespace_read_write/01_8calculation_information_multi.json
+++ b/tests/results/test_namespace_read_write/01_8calculation_information_multi.json
@@ -2,4 +2,4 @@
   "rougail": {
     "variable": []
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/01_9choice_variable_multi.json b/tests/results/test_namespace_read_write/01_9choice_variable_multi.json
index 8aab16e..8a4c969 100644
--- a/tests/results/test_namespace_read_write/01_9choice_variable_multi.json
+++ b/tests/results/test_namespace_read_write/01_9choice_variable_multi.json
@@ -7,4 +7,4 @@
     ],
     "variable2": null
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/04_0type_param.json b/tests/results/test_namespace_read_write/04_0type_param.json
index 8566cbc..87dee1e 100644
--- a/tests/results/test_namespace_read_write/04_0type_param.json
+++ b/tests/results/test_namespace_read_write/04_0type_param.json
@@ -2,4 +2,4 @@
   "rougail": {
     "int": 10
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/04_1auto_save.json b/tests/results/test_namespace_read_write/04_1auto_save.json
index 59f864d..72714e9 100644
--- a/tests/results/test_namespace_read_write/04_1auto_save.json
+++ b/tests/results/test_namespace_read_write/04_1auto_save.json
@@ -2,4 +2,4 @@
   "rougail": {
     "variable": "no"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/04_1auto_save_and_calculated.json b/tests/results/test_namespace_read_write/04_1auto_save_and_calculated.json
index e1d96c6..dcc1aa3 100644
--- a/tests/results/test_namespace_read_write/04_1auto_save_and_calculated.json
+++ b/tests/results/test_namespace_read_write/04_1auto_save_and_calculated.json
@@ -3,4 +3,4 @@
     "var1": "no",
     "var2": "no"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/04_1auto_save_and_calculated_hidden.json b/tests/results/test_namespace_read_write/04_1auto_save_and_calculated_hidden.json
index 6c262bb..17d1487 100644
--- a/tests/results/test_namespace_read_write/04_1auto_save_and_calculated_hidden.json
+++ b/tests/results/test_namespace_read_write/04_1auto_save_and_calculated_hidden.json
@@ -3,4 +3,4 @@
     "var1": "no",
     "var2": "yes"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/04_1auto_save_and_hidden.json b/tests/results/test_namespace_read_write/04_1auto_save_and_hidden.json
index 33fcc8e..91936ef 100644
--- a/tests/results/test_namespace_read_write/04_1auto_save_and_hidden.json
+++ b/tests/results/test_namespace_read_write/04_1auto_save_and_hidden.json
@@ -1,3 +1,3 @@
 {
   "rougail": {}
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/04_1default_calculation_hidden.json b/tests/results/test_namespace_read_write/04_1default_calculation_hidden.json
index 27e8ed5..15bdb77 100644
--- a/tests/results/test_namespace_read_write/04_1default_calculation_hidden.json
+++ b/tests/results/test_namespace_read_write/04_1default_calculation_hidden.json
@@ -3,4 +3,4 @@
     "var1": "value",
     "var3": "value"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/04_1default_calculation_hidden_2.json b/tests/results/test_namespace_read_write/04_1default_calculation_hidden_2.json
index 27e8ed5..15bdb77 100644
--- a/tests/results/test_namespace_read_write/04_1default_calculation_hidden_2.json
+++ b/tests/results/test_namespace_read_write/04_1default_calculation_hidden_2.json
@@ -3,4 +3,4 @@
     "var1": "value",
     "var3": "value"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/04_5disabled_calculation.json b/tests/results/test_namespace_read_write/04_5disabled_calculation.json
index 6cb0cf5..7b9d301 100644
--- a/tests/results/test_namespace_read_write/04_5disabled_calculation.json
+++ b/tests/results/test_namespace_read_write/04_5disabled_calculation.json
@@ -4,4 +4,4 @@
     "variable1": null,
     "variable2": null
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/04_5disabled_calculation_default.json b/tests/results/test_namespace_read_write/04_5disabled_calculation_default.json
index a5238bb..6599778 100644
--- a/tests/results/test_namespace_read_write/04_5disabled_calculation_default.json
+++ b/tests/results/test_namespace_read_write/04_5disabled_calculation_default.json
@@ -4,4 +4,4 @@
     "var1": "no",
     "var2": "no"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/04_5disabled_calculation_multi.json b/tests/results/test_namespace_read_write/04_5disabled_calculation_multi.json
index 954939c..64895e5 100644
--- a/tests/results/test_namespace_read_write/04_5disabled_calculation_multi.json
+++ b/tests/results/test_namespace_read_write/04_5disabled_calculation_multi.json
@@ -4,4 +4,4 @@
     "variable1": [],
     "variable2": []
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/04_5disabled_calculation_optional.json b/tests/results/test_namespace_read_write/04_5disabled_calculation_optional.json
index e6a7a9a..bc9fbc1 100644
--- a/tests/results/test_namespace_read_write/04_5disabled_calculation_optional.json
+++ b/tests/results/test_namespace_read_write/04_5disabled_calculation_optional.json
@@ -2,4 +2,4 @@
   "rougail": {
     "condition": "no"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/04_5disabled_calculation_variable.json b/tests/results/test_namespace_read_write/04_5disabled_calculation_variable.json
index 030c3e0..513a7d8 100644
--- a/tests/results/test_namespace_read_write/04_5disabled_calculation_variable.json
+++ b/tests/results/test_namespace_read_write/04_5disabled_calculation_variable.json
@@ -3,4 +3,4 @@
     "condition": false,
     "variable": null
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/04_5disabled_calculation_variable2.json b/tests/results/test_namespace_read_write/04_5disabled_calculation_variable2.json
index 0951559..2b8f867 100644
--- a/tests/results/test_namespace_read_write/04_5disabled_calculation_variable2.json
+++ b/tests/results/test_namespace_read_write/04_5disabled_calculation_variable2.json
@@ -2,4 +2,4 @@
   "rougail": {
     "condition": true
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/04_5disabled_calculation_variable3.json b/tests/results/test_namespace_read_write/04_5disabled_calculation_variable3.json
index b836e02..2e13a81 100644
--- a/tests/results/test_namespace_read_write/04_5disabled_calculation_variable3.json
+++ b/tests/results/test_namespace_read_write/04_5disabled_calculation_variable3.json
@@ -2,4 +2,4 @@
   "rougail": {
     "condition": "yes"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/04_5disabled_calculation_variable4.json b/tests/results/test_namespace_read_write/04_5disabled_calculation_variable4.json
index 491225e..7040072 100644
--- a/tests/results/test_namespace_read_write/04_5disabled_calculation_variable4.json
+++ b/tests/results/test_namespace_read_write/04_5disabled_calculation_variable4.json
@@ -3,4 +3,4 @@
     "condition": "yes",
     "variable": null
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/04_5disabled_calculation_variable_multi.json b/tests/results/test_namespace_read_write/04_5disabled_calculation_variable_multi.json
index a4bfb20..a7bda55 100644
--- a/tests/results/test_namespace_read_write/04_5disabled_calculation_variable_multi.json
+++ b/tests/results/test_namespace_read_write/04_5disabled_calculation_variable_multi.json
@@ -3,4 +3,4 @@
     "condition": false,
     "variable": []
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/04_5disabled_calculation_variable_multi2.json b/tests/results/test_namespace_read_write/04_5disabled_calculation_variable_multi2.json
new file mode 100644
index 0000000..c0f4540
--- /dev/null
+++ b/tests/results/test_namespace_read_write/04_5disabled_calculation_variable_multi2.json
@@ -0,0 +1,5 @@
+{
+  "rougail": {
+    "condition": []
+  }
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/04_5disabled_calculation_variable_multi3.json b/tests/results/test_namespace_read_write/04_5disabled_calculation_variable_multi3.json
new file mode 100644
index 0000000..ddcdf63
--- /dev/null
+++ b/tests/results/test_namespace_read_write/04_5disabled_calculation_variable_multi3.json
@@ -0,0 +1,9 @@
+{
+  "rougail": {
+    "condition": [
+      "val1",
+      "val2"
+    ],
+    "variable": []
+  }
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/04_5hidden_calculation.json b/tests/results/test_namespace_read_write/04_5hidden_calculation.json
index a5238bb..6599778 100644
--- a/tests/results/test_namespace_read_write/04_5hidden_calculation.json
+++ b/tests/results/test_namespace_read_write/04_5hidden_calculation.json
@@ -4,4 +4,4 @@
     "var1": "no",
     "var2": "no"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/04_5hidden_calculation2.json b/tests/results/test_namespace_read_write/04_5hidden_calculation2.json
index e6a7a9a..bc9fbc1 100644
--- a/tests/results/test_namespace_read_write/04_5hidden_calculation2.json
+++ b/tests/results/test_namespace_read_write/04_5hidden_calculation2.json
@@ -2,4 +2,4 @@
   "rougail": {
     "condition": "no"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/04_5hidden_calculation_default_calculation.json b/tests/results/test_namespace_read_write/04_5hidden_calculation_default_calculation.json
index a5238bb..6599778 100644
--- a/tests/results/test_namespace_read_write/04_5hidden_calculation_default_calculation.json
+++ b/tests/results/test_namespace_read_write/04_5hidden_calculation_default_calculation.json
@@ -4,4 +4,4 @@
     "var1": "no",
     "var2": "no"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/04_5validators.json b/tests/results/test_namespace_read_write/04_5validators.json
index 532b000..4771eca 100644
--- a/tests/results/test_namespace_read_write/04_5validators.json
+++ b/tests/results/test_namespace_read_write/04_5validators.json
@@ -2,4 +2,4 @@
   "rougail": {
     "int": null
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/04_5validators_differ.json b/tests/results/test_namespace_read_write/04_5validators_differ.json
index 1498128..5ee1bd6 100644
--- a/tests/results/test_namespace_read_write/04_5validators_differ.json
+++ b/tests/results/test_namespace_read_write/04_5validators_differ.json
@@ -3,4 +3,4 @@
     "var1": "oui",
     "var2": "no"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/04_5validators_multi.json b/tests/results/test_namespace_read_write/04_5validators_multi.json
index ca9a709..16cbe6e 100644
--- a/tests/results/test_namespace_read_write/04_5validators_multi.json
+++ b/tests/results/test_namespace_read_write/04_5validators_multi.json
@@ -5,4 +5,4 @@
       "yes"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/04_5validators_multi2.json b/tests/results/test_namespace_read_write/04_5validators_multi2.json
index ca9a709..16cbe6e 100644
--- a/tests/results/test_namespace_read_write/04_5validators_multi2.json
+++ b/tests/results/test_namespace_read_write/04_5validators_multi2.json
@@ -5,4 +5,4 @@
       "yes"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/05_0multi_not_uniq.json b/tests/results/test_namespace_read_write/05_0multi_not_uniq.json
index 0a87ee0..5257343 100644
--- a/tests/results/test_namespace_read_write/05_0multi_not_uniq.json
+++ b/tests/results/test_namespace_read_write/05_0multi_not_uniq.json
@@ -4,4 +4,4 @@
       "non"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/05_0multi_uniq.json b/tests/results/test_namespace_read_write/05_0multi_uniq.json
index f3112e3..d894737 100644
--- a/tests/results/test_namespace_read_write/05_0multi_uniq.json
+++ b/tests/results/test_namespace_read_write/05_0multi_uniq.json
@@ -4,4 +4,4 @@
       "non"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/12_1auto_save_expert.json b/tests/results/test_namespace_read_write/12_1auto_save_expert.json
index b6e3a1d..f475967 100644
--- a/tests/results/test_namespace_read_write/12_1auto_save_expert.json
+++ b/tests/results/test_namespace_read_write/12_1auto_save_expert.json
@@ -2,4 +2,4 @@
   "rougail": {
     "var": "no"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/16_0redefine_description.json b/tests/results/test_namespace_read_write/16_0redefine_description.json
index b156dc9..a1685ee 100644
--- a/tests/results/test_namespace_read_write/16_0redefine_description.json
+++ b/tests/results/test_namespace_read_write/16_0redefine_description.json
@@ -2,4 +2,4 @@
   "rougail": {
     "var": null
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/16_2family_redefine_calculation.json b/tests/results/test_namespace_read_write/16_2family_redefine_calculation.json
index 33fcc8e..91936ef 100644
--- a/tests/results/test_namespace_read_write/16_2family_redefine_calculation.json
+++ b/tests/results/test_namespace_read_write/16_2family_redefine_calculation.json
@@ -1,3 +1,3 @@
 {
   "rougail": {}
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/16_2family_redefine_disabled.json b/tests/results/test_namespace_read_write/16_2family_redefine_disabled.json
index 33fcc8e..91936ef 100644
--- a/tests/results/test_namespace_read_write/16_2family_redefine_disabled.json
+++ b/tests/results/test_namespace_read_write/16_2family_redefine_disabled.json
@@ -1,3 +1,3 @@
 {
   "rougail": {}
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/16_5exists_nonexists.json b/tests/results/test_namespace_read_write/16_5exists_nonexists.json
index 6c262bb..17d1487 100644
--- a/tests/results/test_namespace_read_write/16_5exists_nonexists.json
+++ b/tests/results/test_namespace_read_write/16_5exists_nonexists.json
@@ -3,4 +3,4 @@
     "var1": "no",
     "var2": "yes"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/16_5exists_redefine.json b/tests/results/test_namespace_read_write/16_5exists_redefine.json
index 33fcc8e..91936ef 100644
--- a/tests/results/test_namespace_read_write/16_5exists_redefine.json
+++ b/tests/results/test_namespace_read_write/16_5exists_redefine.json
@@ -1,3 +1,3 @@
 {
   "rougail": {}
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/16_5redefine_calculation.json b/tests/results/test_namespace_read_write/16_5redefine_calculation.json
index c662b7b..baa53c2 100644
--- a/tests/results/test_namespace_read_write/16_5redefine_calculation.json
+++ b/tests/results/test_namespace_read_write/16_5redefine_calculation.json
@@ -2,4 +2,4 @@
   "rougail": {
     "variable": "yes"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/16_5redefine_choice.json b/tests/results/test_namespace_read_write/16_5redefine_choice.json
index c591ed5..211d518 100644
--- a/tests/results/test_namespace_read_write/16_5redefine_choice.json
+++ b/tests/results/test_namespace_read_write/16_5redefine_choice.json
@@ -2,4 +2,4 @@
   "rougail": {
     "variable": null
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/16_5redefine_default.json b/tests/results/test_namespace_read_write/16_5redefine_default.json
index c662b7b..baa53c2 100644
--- a/tests/results/test_namespace_read_write/16_5redefine_default.json
+++ b/tests/results/test_namespace_read_write/16_5redefine_default.json
@@ -2,4 +2,4 @@
   "rougail": {
     "variable": "yes"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/16_5redefine_default_calculation.json b/tests/results/test_namespace_read_write/16_5redefine_default_calculation.json
index c591ed5..211d518 100644
--- a/tests/results/test_namespace_read_write/16_5redefine_default_calculation.json
+++ b/tests/results/test_namespace_read_write/16_5redefine_default_calculation.json
@@ -2,4 +2,4 @@
   "rougail": {
     "variable": null
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/16_5redefine_family.json b/tests/results/test_namespace_read_write/16_5redefine_family.json
index 4705dcc..527ec74 100644
--- a/tests/results/test_namespace_read_write/16_5redefine_family.json
+++ b/tests/results/test_namespace_read_write/16_5redefine_family.json
@@ -4,4 +4,4 @@
       "variable": null
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/16_5redefine_help.json b/tests/results/test_namespace_read_write/16_5redefine_help.json
index 4705dcc..527ec74 100644
--- a/tests/results/test_namespace_read_write/16_5redefine_help.json
+++ b/tests/results/test_namespace_read_write/16_5redefine_help.json
@@ -4,4 +4,4 @@
       "variable": null
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/16_5redefine_hidden.json b/tests/results/test_namespace_read_write/16_5redefine_hidden.json
index 33fcc8e..91936ef 100644
--- a/tests/results/test_namespace_read_write/16_5redefine_hidden.json
+++ b/tests/results/test_namespace_read_write/16_5redefine_hidden.json
@@ -1,3 +1,3 @@
 {
   "rougail": {}
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/16_5redefine_multi.json b/tests/results/test_namespace_read_write/16_5redefine_multi.json
index f3112e3..d894737 100644
--- a/tests/results/test_namespace_read_write/16_5redefine_multi.json
+++ b/tests/results/test_namespace_read_write/16_5redefine_multi.json
@@ -4,4 +4,4 @@
       "non"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/16_5redefine_remove_disable_calculation.json b/tests/results/test_namespace_read_write/16_5redefine_remove_disable_calculation.json
index 0da87d1..280eb9c 100644
--- a/tests/results/test_namespace_read_write/16_5redefine_remove_disable_calculation.json
+++ b/tests/results/test_namespace_read_write/16_5redefine_remove_disable_calculation.json
@@ -3,4 +3,4 @@
     "condition": "no",
     "variable": null
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/16_5test_redefine.json b/tests/results/test_namespace_read_write/16_5test_redefine.json
index 7616d50..7b3cd8e 100644
--- a/tests/results/test_namespace_read_write/16_5test_redefine.json
+++ b/tests/results/test_namespace_read_write/16_5test_redefine.json
@@ -4,4 +4,4 @@
     "var2": "non",
     "var3": null
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/16_6choice_redefine.json b/tests/results/test_namespace_read_write/16_6choice_redefine.json
index 4e2fab5..b32817b 100644
--- a/tests/results/test_namespace_read_write/16_6choice_redefine.json
+++ b/tests/results/test_namespace_read_write/16_6choice_redefine.json
@@ -2,4 +2,4 @@
   "rougail": {
     "var": "c"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/16_6exists_family.json b/tests/results/test_namespace_read_write/16_6exists_family.json
index 33fcc8e..91936ef 100644
--- a/tests/results/test_namespace_read_write/16_6exists_family.json
+++ b/tests/results/test_namespace_read_write/16_6exists_family.json
@@ -1,3 +1,3 @@
 {
   "rougail": {}
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/16_6exists_redefine_family.json b/tests/results/test_namespace_read_write/16_6exists_redefine_family.json
index 9fd3ac1..9ad6e7d 100644
--- a/tests/results/test_namespace_read_write/16_6exists_redefine_family.json
+++ b/tests/results/test_namespace_read_write/16_6exists_redefine_family.json
@@ -7,4 +7,4 @@
       "variable2": null
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/16exists_exists.json b/tests/results/test_namespace_read_write/16exists_exists.json
index b156dc9..a1685ee 100644
--- a/tests/results/test_namespace_read_write/16exists_exists.json
+++ b/tests/results/test_namespace_read_write/16exists_exists.json
@@ -2,4 +2,4 @@
   "rougail": {
     "var": null
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/17_5redefine_leadership.json b/tests/results/test_namespace_read_write/17_5redefine_leadership.json
index 33fcc8e..91936ef 100644
--- a/tests/results/test_namespace_read_write/17_5redefine_leadership.json
+++ b/tests/results/test_namespace_read_write/17_5redefine_leadership.json
@@ -1,3 +1,3 @@
 {
   "rougail": {}
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/20_0empty_family.json b/tests/results/test_namespace_read_write/20_0empty_family.json
index 33fcc8e..91936ef 100644
--- a/tests/results/test_namespace_read_write/20_0empty_family.json
+++ b/tests/results/test_namespace_read_write/20_0empty_family.json
@@ -1,3 +1,3 @@
 {
   "rougail": {}
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/20_0family_append.json b/tests/results/test_namespace_read_write/20_0family_append.json
index d77cbd1..771df12 100644
--- a/tests/results/test_namespace_read_write/20_0family_append.json
+++ b/tests/results/test_namespace_read_write/20_0family_append.json
@@ -5,4 +5,4 @@
       "var2": null
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/20_0family_underscore.json b/tests/results/test_namespace_read_write/20_0family_underscore.json
index 33fcc8e..91936ef 100644
--- a/tests/results/test_namespace_read_write/20_0family_underscore.json
+++ b/tests/results/test_namespace_read_write/20_0family_underscore.json
@@ -1,3 +1,3 @@
 {
   "rougail": {}
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/20_0multi_family.json b/tests/results/test_namespace_read_write/20_0multi_family.json
index f443091..592d3d6 100644
--- a/tests/results/test_namespace_read_write/20_0multi_family.json
+++ b/tests/results/test_namespace_read_write/20_0multi_family.json
@@ -6,4 +6,4 @@
       }
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/20_0multi_family_basic.json b/tests/results/test_namespace_read_write/20_0multi_family_basic.json
index f443091..592d3d6 100644
--- a/tests/results/test_namespace_read_write/20_0multi_family_basic.json
+++ b/tests/results/test_namespace_read_write/20_0multi_family_basic.json
@@ -6,4 +6,4 @@
       }
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/20_0multi_family_expert.json b/tests/results/test_namespace_read_write/20_0multi_family_expert.json
index f443091..592d3d6 100644
--- a/tests/results/test_namespace_read_write/20_0multi_family_expert.json
+++ b/tests/results/test_namespace_read_write/20_0multi_family_expert.json
@@ -6,4 +6,4 @@
       }
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/20_0multi_family_order.json b/tests/results/test_namespace_read_write/20_0multi_family_order.json
index 04340ff..14d704c 100644
--- a/tests/results/test_namespace_read_write/20_0multi_family_order.json
+++ b/tests/results/test_namespace_read_write/20_0multi_family_order.json
@@ -9,4 +9,4 @@
       "variable2": null
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/20_0validators_differ_redefine.json b/tests/results/test_namespace_read_write/20_0validators_differ_redefine.json
index eb65d07..796aecf 100644
--- a/tests/results/test_namespace_read_write/20_0validators_differ_redefine.json
+++ b/tests/results/test_namespace_read_write/20_0validators_differ_redefine.json
@@ -4,4 +4,4 @@
     "var2": "no",
     "var3": "yes"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/20_1empty_subfamily.json b/tests/results/test_namespace_read_write/20_1empty_subfamily.json
index 33fcc8e..91936ef 100644
--- a/tests/results/test_namespace_read_write/20_1empty_subfamily.json
+++ b/tests/results/test_namespace_read_write/20_1empty_subfamily.json
@@ -1,3 +1,3 @@
 {
   "rougail": {}
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/20_9default_information_parent.json b/tests/results/test_namespace_read_write/20_9default_information_parent.json
index d77cbd1..771df12 100644
--- a/tests/results/test_namespace_read_write/20_9default_information_parent.json
+++ b/tests/results/test_namespace_read_write/20_9default_information_parent.json
@@ -5,4 +5,4 @@
       "var2": null
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/24_0family_hidden_condition.json b/tests/results/test_namespace_read_write/24_0family_hidden_condition.json
index 6f42e33..ecc8c99 100644
--- a/tests/results/test_namespace_read_write/24_0family_hidden_condition.json
+++ b/tests/results/test_namespace_read_write/24_0family_hidden_condition.json
@@ -5,4 +5,4 @@
       "var1": null
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/24_0family_hidden_condition_boolean.json b/tests/results/test_namespace_read_write/24_0family_hidden_condition_boolean.json
index 642f355..ddadbd8 100644
--- a/tests/results/test_namespace_read_write/24_0family_hidden_condition_boolean.json
+++ b/tests/results/test_namespace_read_write/24_0family_hidden_condition_boolean.json
@@ -2,4 +2,4 @@
   "rougail": {
     "condition": false
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/24_0family_hidden_condition_sub_family.json b/tests/results/test_namespace_read_write/24_0family_hidden_condition_sub_family.json
index d77da1e..84266a2 100644
--- a/tests/results/test_namespace_read_write/24_0family_hidden_condition_sub_family.json
+++ b/tests/results/test_namespace_read_write/24_0family_hidden_condition_sub_family.json
@@ -7,4 +7,4 @@
       }
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/24_0family_hidden_condition_variable_sub_family.json b/tests/results/test_namespace_read_write/24_0family_hidden_condition_variable_sub_family.json
index 0951559..2b8f867 100644
--- a/tests/results/test_namespace_read_write/24_0family_hidden_condition_variable_sub_family.json
+++ b/tests/results/test_namespace_read_write/24_0family_hidden_condition_variable_sub_family.json
@@ -2,4 +2,4 @@
   "rougail": {
     "condition": true
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/24_0family_hidden_condition_with_variable.json b/tests/results/test_namespace_read_write/24_0family_hidden_condition_with_variable.json
index d73cef5..a8f85e0 100644
--- a/tests/results/test_namespace_read_write/24_0family_hidden_condition_with_variable.json
+++ b/tests/results/test_namespace_read_write/24_0family_hidden_condition_with_variable.json
@@ -3,4 +3,4 @@
     "condition1": false,
     "condition2": false
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/24_0family_hidden_param_condition_sub_family.json b/tests/results/test_namespace_read_write/24_0family_hidden_param_condition_sub_family.json
index f2723b0..f5b21eb 100644
--- a/tests/results/test_namespace_read_write/24_0family_hidden_param_condition_sub_family.json
+++ b/tests/results/test_namespace_read_write/24_0family_hidden_param_condition_sub_family.json
@@ -7,4 +7,4 @@
       }
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/24_0family_mandatory_condition.json b/tests/results/test_namespace_read_write/24_0family_mandatory_condition.json
index 4266ea2..7a25109 100644
--- a/tests/results/test_namespace_read_write/24_0family_mandatory_condition.json
+++ b/tests/results/test_namespace_read_write/24_0family_mandatory_condition.json
@@ -3,4 +3,4 @@
     "condition": "no",
     "var": null
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/24_0family_mandatory_condition_variable.json b/tests/results/test_namespace_read_write/24_0family_mandatory_condition_variable.json
index 2b942ea..8a4594e 100644
--- a/tests/results/test_namespace_read_write/24_0family_mandatory_condition_variable.json
+++ b/tests/results/test_namespace_read_write/24_0family_mandatory_condition_variable.json
@@ -3,4 +3,4 @@
     "condition": true,
     "var": null
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/24_7validators_variable_optional.json b/tests/results/test_namespace_read_write/24_7validators_variable_optional.json
index a3db54a..7a0beae 100644
--- a/tests/results/test_namespace_read_write/24_7validators_variable_optional.json
+++ b/tests/results/test_namespace_read_write/24_7validators_variable_optional.json
@@ -5,4 +5,4 @@
       "int2": 1
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/24_family_disabled_var_hidden.json b/tests/results/test_namespace_read_write/24_family_disabled_var_hidden.json
index 33fcc8e..91936ef 100644
--- a/tests/results/test_namespace_read_write/24_family_disabled_var_hidden.json
+++ b/tests/results/test_namespace_read_write/24_family_disabled_var_hidden.json
@@ -1,3 +1,3 @@
 {
   "rougail": {}
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/40_0leadership.json b/tests/results/test_namespace_read_write/40_0leadership.json
index 1aceed1..0d19040 100644
--- a/tests/results/test_namespace_read_write/40_0leadership.json
+++ b/tests/results/test_namespace_read_write/40_0leadership.json
@@ -2,4 +2,4 @@
   "rougail": {
     "leader": []
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/40_0leadership_diff_name.json b/tests/results/test_namespace_read_write/40_0leadership_diff_name.json
index 8d1425c..fa525ab 100644
--- a/tests/results/test_namespace_read_write/40_0leadership_diff_name.json
+++ b/tests/results/test_namespace_read_write/40_0leadership_diff_name.json
@@ -2,4 +2,4 @@
   "rougail": {
     "leadership": []
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/40_0leadership_empty.json b/tests/results/test_namespace_read_write/40_0leadership_empty.json
index 33fcc8e..91936ef 100644
--- a/tests/results/test_namespace_read_write/40_0leadership_empty.json
+++ b/tests/results/test_namespace_read_write/40_0leadership_empty.json
@@ -1,3 +1,3 @@
 {
   "rougail": {}
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/40_0leadership_follower_default_calculation.json b/tests/results/test_namespace_read_write/40_0leadership_follower_default_calculation.json
index 1aceed1..0d19040 100644
--- a/tests/results/test_namespace_read_write/40_0leadership_follower_default_calculation.json
+++ b/tests/results/test_namespace_read_write/40_0leadership_follower_default_calculation.json
@@ -2,4 +2,4 @@
   "rougail": {
     "leader": []
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/40_0leadership_follower_default_submulti.json b/tests/results/test_namespace_read_write/40_0leadership_follower_default_submulti.json
index 2067ee0..7fd916f 100644
--- a/tests/results/test_namespace_read_write/40_0leadership_follower_default_submulti.json
+++ b/tests/results/test_namespace_read_write/40_0leadership_follower_default_submulti.json
@@ -13,4 +13,4 @@
       }
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/40_0leadership_follower_default_submulti_calculation.json b/tests/results/test_namespace_read_write/40_0leadership_follower_default_submulti_calculation.json
index 2906d5f..bfa35e5 100644
--- a/tests/results/test_namespace_read_write/40_0leadership_follower_default_submulti_calculation.json
+++ b/tests/results/test_namespace_read_write/40_0leadership_follower_default_submulti_calculation.json
@@ -12,4 +12,4 @@
       }
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/40_0leadership_follower_default_value.json b/tests/results/test_namespace_read_write/40_0leadership_follower_default_value.json
index 1aceed1..0d19040 100644
--- a/tests/results/test_namespace_read_write/40_0leadership_follower_default_value.json
+++ b/tests/results/test_namespace_read_write/40_0leadership_follower_default_value.json
@@ -2,4 +2,4 @@
   "rougail": {
     "leader": []
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/40_0leadership_leader_not_multi.json b/tests/results/test_namespace_read_write/40_0leadership_leader_not_multi.json
index 595020d..bcdc63e 100644
--- a/tests/results/test_namespace_read_write/40_0leadership_leader_not_multi.json
+++ b/tests/results/test_namespace_read_write/40_0leadership_leader_not_multi.json
@@ -7,4 +7,4 @@
       "leader": []
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/40_1leadership_append_follower.json b/tests/results/test_namespace_read_write/40_1leadership_append_follower.json
index 1aceed1..0d19040 100644
--- a/tests/results/test_namespace_read_write/40_1leadership_append_follower.json
+++ b/tests/results/test_namespace_read_write/40_1leadership_append_follower.json
@@ -2,4 +2,4 @@
   "rougail": {
     "leader": []
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/40_2leadership_calculation_index.json b/tests/results/test_namespace_read_write/40_2leadership_calculation_index.json
index 438aab8..6d40760 100644
--- a/tests/results/test_namespace_read_write/40_2leadership_calculation_index.json
+++ b/tests/results/test_namespace_read_write/40_2leadership_calculation_index.json
@@ -15,4 +15,4 @@
       }
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/40_2leadership_calculation_param_index.json b/tests/results/test_namespace_read_write/40_2leadership_calculation_param_index.json
index 438aab8..6d40760 100644
--- a/tests/results/test_namespace_read_write/40_2leadership_calculation_param_index.json
+++ b/tests/results/test_namespace_read_write/40_2leadership_calculation_param_index.json
@@ -15,4 +15,4 @@
       }
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/40_2leadership_leader_calculation.json b/tests/results/test_namespace_read_write/40_2leadership_leader_calculation.json
index 7580678..bd8745b 100644
--- a/tests/results/test_namespace_read_write/40_2leadership_leader_calculation.json
+++ b/tests/results/test_namespace_read_write/40_2leadership_leader_calculation.json
@@ -13,4 +13,4 @@
       }
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/40_6leadership_follower_multi.json b/tests/results/test_namespace_read_write/40_6leadership_follower_multi.json
index 8d1425c..fa525ab 100644
--- a/tests/results/test_namespace_read_write/40_6leadership_follower_multi.json
+++ b/tests/results/test_namespace_read_write/40_6leadership_follower_multi.json
@@ -2,4 +2,4 @@
   "rougail": {
     "leadership": []
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/40_8calculation_boolean.json b/tests/results/test_namespace_read_write/40_8calculation_boolean.json
index 27a54fd..34ba900 100644
--- a/tests/results/test_namespace_read_write/40_8calculation_boolean.json
+++ b/tests/results/test_namespace_read_write/40_8calculation_boolean.json
@@ -9,4 +9,4 @@
       false
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/40_8calculation_boolean_return_none.json b/tests/results/test_namespace_read_write/40_8calculation_boolean_return_none.json
index 0fe1f09..fb0663f 100644
--- a/tests/results/test_namespace_read_write/40_8calculation_boolean_return_none.json
+++ b/tests/results/test_namespace_read_write/40_8calculation_boolean_return_none.json
@@ -3,4 +3,4 @@
     "var1": "yes",
     "var2": null
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/40_8calculation_integer.json b/tests/results/test_namespace_read_write/40_8calculation_integer.json
index 13e5fbd..df98a13 100644
--- a/tests/results/test_namespace_read_write/40_8calculation_integer.json
+++ b/tests/results/test_namespace_read_write/40_8calculation_integer.json
@@ -4,4 +4,4 @@
     "int1": 2,
     "int2": 3
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/40_8calculation_multi_variable.json b/tests/results/test_namespace_read_write/40_8calculation_multi_variable.json
index eec293e..c024a4a 100644
--- a/tests/results/test_namespace_read_write/40_8calculation_multi_variable.json
+++ b/tests/results/test_namespace_read_write/40_8calculation_multi_variable.json
@@ -7,4 +7,4 @@
     "var2": "no",
     "var3": "yes"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/40_8calculation_multi_variable_parent.json b/tests/results/test_namespace_read_write/40_8calculation_multi_variable_parent.json
index e6acb7e..81945e7 100644
--- a/tests/results/test_namespace_read_write/40_8calculation_multi_variable_parent.json
+++ b/tests/results/test_namespace_read_write/40_8calculation_multi_variable_parent.json
@@ -5,4 +5,4 @@
       "var": "no"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/40_8calculation_multi_variable_parent2.json b/tests/results/test_namespace_read_write/40_8calculation_multi_variable_parent2.json
index a928224..4929f52 100644
--- a/tests/results/test_namespace_read_write/40_8calculation_multi_variable_parent2.json
+++ b/tests/results/test_namespace_read_write/40_8calculation_multi_variable_parent2.json
@@ -7,4 +7,4 @@
       "var": "no"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/40_9leadership-calculation-outside-follower-first.json b/tests/results/test_namespace_read_write/40_9leadership-calculation-outside-follower-first.json
index e5a8389..baed5ba 100644
--- a/tests/results/test_namespace_read_write/40_9leadership-calculation-outside-follower-first.json
+++ b/tests/results/test_namespace_read_write/40_9leadership-calculation-outside-follower-first.json
@@ -16,4 +16,4 @@
       "val11"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/40_9leadership-calculation-outside-follower-last.json b/tests/results/test_namespace_read_write/40_9leadership-calculation-outside-follower-last.json
index e5a8389..baed5ba 100644
--- a/tests/results/test_namespace_read_write/40_9leadership-calculation-outside-follower-last.json
+++ b/tests/results/test_namespace_read_write/40_9leadership-calculation-outside-follower-last.json
@@ -16,4 +16,4 @@
       "val11"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/40_9leadership-calculation-outside-follower.json b/tests/results/test_namespace_read_write/40_9leadership-calculation-outside-follower.json
index 1b1f326..79ab16a 100644
--- a/tests/results/test_namespace_read_write/40_9leadership-calculation-outside-follower.json
+++ b/tests/results/test_namespace_read_write/40_9leadership-calculation-outside-follower.json
@@ -17,4 +17,4 @@
       "val11"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/40_9leadership-calculation-outside-leader-first.json b/tests/results/test_namespace_read_write/40_9leadership-calculation-outside-leader-first.json
index c4410dd..e170424 100644
--- a/tests/results/test_namespace_read_write/40_9leadership-calculation-outside-leader-first.json
+++ b/tests/results/test_namespace_read_write/40_9leadership-calculation-outside-leader-first.json
@@ -14,4 +14,4 @@
     ],
     "calculate": "value1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/40_9leadership-calculation-outside-leader-last.json b/tests/results/test_namespace_read_write/40_9leadership-calculation-outside-leader-last.json
index dcdb657..b6a54a6 100644
--- a/tests/results/test_namespace_read_write/40_9leadership-calculation-outside-leader-last.json
+++ b/tests/results/test_namespace_read_write/40_9leadership-calculation-outside-leader-last.json
@@ -14,4 +14,4 @@
     ],
     "calculate": "value2"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/40_9leadership-calculation-outside-leader.json b/tests/results/test_namespace_read_write/40_9leadership-calculation-outside-leader.json
index bc04ca3..5b4e3b1 100644
--- a/tests/results/test_namespace_read_write/40_9leadership-calculation-outside-leader.json
+++ b/tests/results/test_namespace_read_write/40_9leadership-calculation-outside-leader.json
@@ -17,4 +17,4 @@
       "value2"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/41_0choice_leader.json b/tests/results/test_namespace_read_write/41_0choice_leader.json
index 1aceed1..0d19040 100644
--- a/tests/results/test_namespace_read_write/41_0choice_leader.json
+++ b/tests/results/test_namespace_read_write/41_0choice_leader.json
@@ -2,4 +2,4 @@
   "rougail": {
     "leader": []
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/44_0leadership_hidden.json b/tests/results/test_namespace_read_write/44_0leadership_hidden.json
index 33fcc8e..91936ef 100644
--- a/tests/results/test_namespace_read_write/44_0leadership_hidden.json
+++ b/tests/results/test_namespace_read_write/44_0leadership_hidden.json
@@ -1,3 +1,3 @@
 {
   "rougail": {}
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/44_0leadership_leader_hidden.json b/tests/results/test_namespace_read_write/44_0leadership_leader_hidden.json
index 33fcc8e..91936ef 100644
--- a/tests/results/test_namespace_read_write/44_0leadership_leader_hidden.json
+++ b/tests/results/test_namespace_read_write/44_0leadership_leader_hidden.json
@@ -1,3 +1,3 @@
 {
   "rougail": {}
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/44_1leadership_append_hidden_follower.json b/tests/results/test_namespace_read_write/44_1leadership_append_hidden_follower.json
index 33fcc8e..91936ef 100644
--- a/tests/results/test_namespace_read_write/44_1leadership_append_hidden_follower.json
+++ b/tests/results/test_namespace_read_write/44_1leadership_append_hidden_follower.json
@@ -1,3 +1,3 @@
 {
   "rougail": {}
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/44_4disabled_calcultion_follower.json b/tests/results/test_namespace_read_write/44_4disabled_calcultion_follower.json
index d2074fa..4a8f0d3 100644
--- a/tests/results/test_namespace_read_write/44_4disabled_calcultion_follower.json
+++ b/tests/results/test_namespace_read_write/44_4disabled_calcultion_follower.json
@@ -8,4 +8,4 @@
       }
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/44_4leadership_mandatory.json b/tests/results/test_namespace_read_write/44_4leadership_mandatory.json
index 1aceed1..0d19040 100644
--- a/tests/results/test_namespace_read_write/44_4leadership_mandatory.json
+++ b/tests/results/test_namespace_read_write/44_4leadership_mandatory.json
@@ -2,4 +2,4 @@
   "rougail": {
     "leader": []
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/44_4leadership_mandatory_follower.json b/tests/results/test_namespace_read_write/44_4leadership_mandatory_follower.json
index 1aceed1..0d19040 100644
--- a/tests/results/test_namespace_read_write/44_4leadership_mandatory_follower.json
+++ b/tests/results/test_namespace_read_write/44_4leadership_mandatory_follower.json
@@ -2,4 +2,4 @@
   "rougail": {
     "leader": []
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/44_5leadership_leader_hidden_calculation.json b/tests/results/test_namespace_read_write/44_5leadership_leader_hidden_calculation.json
index e6a7a9a..bc9fbc1 100644
--- a/tests/results/test_namespace_read_write/44_5leadership_leader_hidden_calculation.json
+++ b/tests/results/test_namespace_read_write/44_5leadership_leader_hidden_calculation.json
@@ -2,4 +2,4 @@
   "rougail": {
     "condition": "no"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/44_6leadership_follower_disabled_calculation.json b/tests/results/test_namespace_read_write/44_6leadership_follower_disabled_calculation.json
index 6d72908..550c762 100644
--- a/tests/results/test_namespace_read_write/44_6leadership_follower_disabled_calculation.json
+++ b/tests/results/test_namespace_read_write/44_6leadership_follower_disabled_calculation.json
@@ -3,4 +3,4 @@
     "condition": "yes",
     "leader": []
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/44_9calculated_default_leadership_leader.json b/tests/results/test_namespace_read_write/44_9calculated_default_leadership_leader.json
index e620d74..dd85a32 100644
--- a/tests/results/test_namespace_read_write/44_9calculated_default_leadership_leader.json
+++ b/tests/results/test_namespace_read_write/44_9calculated_default_leadership_leader.json
@@ -10,4 +10,4 @@
       }
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/60_0family_dynamic.json b/tests/results/test_namespace_read_write/60_0family_dynamic.json
index 30d4942..bd61b45 100644
--- a/tests/results/test_namespace_read_write/60_0family_dynamic.json
+++ b/tests/results/test_namespace_read_write/60_0family_dynamic.json
@@ -11,4 +11,4 @@
       "var": null
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/60_0family_dynamic_1_0.json b/tests/results/test_namespace_read_write/60_0family_dynamic_1_0.json
index b98e2d3..a00a026 100644
--- a/tests/results/test_namespace_read_write/60_0family_dynamic_1_0.json
+++ b/tests/results/test_namespace_read_write/60_0family_dynamic_1_0.json
@@ -11,4 +11,4 @@
       "vardyn": null
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/60_0family_dynamic_1_0_empty.json b/tests/results/test_namespace_read_write/60_0family_dynamic_1_0_empty.json
index 615cb3f..3c31db9 100644
--- a/tests/results/test_namespace_read_write/60_0family_dynamic_1_0_empty.json
+++ b/tests/results/test_namespace_read_write/60_0family_dynamic_1_0_empty.json
@@ -2,4 +2,4 @@
   "rougail": {
     "var": []
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/60_0family_dynamic_1_0_type.json b/tests/results/test_namespace_read_write/60_0family_dynamic_1_0_type.json
index b98e2d3..a00a026 100644
--- a/tests/results/test_namespace_read_write/60_0family_dynamic_1_0_type.json
+++ b/tests/results/test_namespace_read_write/60_0family_dynamic_1_0_type.json
@@ -11,4 +11,4 @@
       "vardyn": null
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/60_0family_dynamic_1_0_type_empty.json b/tests/results/test_namespace_read_write/60_0family_dynamic_1_0_type_empty.json
index 615cb3f..3c31db9 100644
--- a/tests/results/test_namespace_read_write/60_0family_dynamic_1_0_type_empty.json
+++ b/tests/results/test_namespace_read_write/60_0family_dynamic_1_0_type_empty.json
@@ -2,4 +2,4 @@
   "rougail": {
     "var": []
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/60_0family_dynamic_1_1.json b/tests/results/test_namespace_read_write/60_0family_dynamic_1_1.json
index b98e2d3..a00a026 100644
--- a/tests/results/test_namespace_read_write/60_0family_dynamic_1_1.json
+++ b/tests/results/test_namespace_read_write/60_0family_dynamic_1_1.json
@@ -11,4 +11,4 @@
       "vardyn": null
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/60_0family_dynamic_1_1_empty.json b/tests/results/test_namespace_read_write/60_0family_dynamic_1_1_empty.json
index 615cb3f..3c31db9 100644
--- a/tests/results/test_namespace_read_write/60_0family_dynamic_1_1_empty.json
+++ b/tests/results/test_namespace_read_write/60_0family_dynamic_1_1_empty.json
@@ -2,4 +2,4 @@
   "rougail": {
     "var": []
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/60_0family_dynamic_empty.json b/tests/results/test_namespace_read_write/60_0family_dynamic_empty.json
index 615cb3f..3c31db9 100644
--- a/tests/results/test_namespace_read_write/60_0family_dynamic_empty.json
+++ b/tests/results/test_namespace_read_write/60_0family_dynamic_empty.json
@@ -2,4 +2,4 @@
   "rougail": {
     "var": []
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/60_0family_dynamic_forbidden_char.json b/tests/results/test_namespace_read_write/60_0family_dynamic_forbidden_char.json
new file mode 100644
index 0000000..4d7f01d
--- /dev/null
+++ b/tests/results/test_namespace_read_write/60_0family_dynamic_forbidden_char.json
@@ -0,0 +1,16 @@
+{
+  "rougail": {
+    "var": [
+      "val.1",
+      "val.2"
+    ],
+    "dynval_1": {
+      "var1": "val.1",
+      "var2": "val.1"
+    },
+    "dynval_2": {
+      "var1": "val.2",
+      "var2": "val.2"
+    }
+  }
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/60_0family_dynamic_jinja_number.json b/tests/results/test_namespace_read_write/60_0family_dynamic_jinja_number.json
index 9512869..bd4ff34 100644
--- a/tests/results/test_namespace_read_write/60_0family_dynamic_jinja_number.json
+++ b/tests/results/test_namespace_read_write/60_0family_dynamic_jinja_number.json
@@ -12,4 +12,4 @@
     },
     "var2": "val"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/60_0family_dynamic_jinja_number_empty.json b/tests/results/test_namespace_read_write/60_0family_dynamic_jinja_number_empty.json
index 13a996f..b402e91 100644
--- a/tests/results/test_namespace_read_write/60_0family_dynamic_jinja_number_empty.json
+++ b/tests/results/test_namespace_read_write/60_0family_dynamic_jinja_number_empty.json
@@ -3,4 +3,4 @@
     "var": [],
     "var2": null
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/60_0family_dynamic_no_description.json b/tests/results/test_namespace_read_write/60_0family_dynamic_no_description.json
index 30d4942..bd61b45 100644
--- a/tests/results/test_namespace_read_write/60_0family_dynamic_no_description.json
+++ b/tests/results/test_namespace_read_write/60_0family_dynamic_no_description.json
@@ -11,4 +11,4 @@
       "var": null
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/60_0family_dynamic_no_description_empty.json b/tests/results/test_namespace_read_write/60_0family_dynamic_no_description_empty.json
index 615cb3f..3c31db9 100644
--- a/tests/results/test_namespace_read_write/60_0family_dynamic_no_description_empty.json
+++ b/tests/results/test_namespace_read_write/60_0family_dynamic_no_description_empty.json
@@ -2,4 +2,4 @@
   "rougail": {
     "var": []
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/60_0family_dynamic_static.json b/tests/results/test_namespace_read_write/60_0family_dynamic_static.json
index e452227..ce1fa1d 100644
--- a/tests/results/test_namespace_read_write/60_0family_dynamic_static.json
+++ b/tests/results/test_namespace_read_write/60_0family_dynamic_static.json
@@ -7,4 +7,4 @@
       "var": null
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/60_0family_dynamic_test.json b/tests/results/test_namespace_read_write/60_0family_dynamic_test.json
index 615cb3f..3c31db9 100644
--- a/tests/results/test_namespace_read_write/60_0family_dynamic_test.json
+++ b/tests/results/test_namespace_read_write/60_0family_dynamic_test.json
@@ -2,4 +2,4 @@
   "rougail": {
     "var": []
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/60_0family_dynamic_variable_empty.json b/tests/results/test_namespace_read_write/60_0family_dynamic_variable_empty.json
index 615cb3f..3c31db9 100644
--- a/tests/results/test_namespace_read_write/60_0family_dynamic_variable_empty.json
+++ b/tests/results/test_namespace_read_write/60_0family_dynamic_variable_empty.json
@@ -2,4 +2,4 @@
   "rougail": {
     "var": []
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/60_0family_dynamic_variable_suffix.json b/tests/results/test_namespace_read_write/60_0family_dynamic_variable_suffix.json
index afe9f92..28c2d9e 100644
--- a/tests/results/test_namespace_read_write/60_0family_dynamic_variable_suffix.json
+++ b/tests/results/test_namespace_read_write/60_0family_dynamic_variable_suffix.json
@@ -11,4 +11,4 @@
       "var": "a value"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/60_0family_dynamic_variable_suffix_empty.json b/tests/results/test_namespace_read_write/60_0family_dynamic_variable_suffix_empty.json
index 615cb3f..3c31db9 100644
--- a/tests/results/test_namespace_read_write/60_0family_dynamic_variable_suffix_empty.json
+++ b/tests/results/test_namespace_read_write/60_0family_dynamic_variable_suffix_empty.json
@@ -2,4 +2,4 @@
   "rougail": {
     "var": []
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/60_0family_empty.json b/tests/results/test_namespace_read_write/60_0family_empty.json
index 33fcc8e..91936ef 100644
--- a/tests/results/test_namespace_read_write/60_0family_empty.json
+++ b/tests/results/test_namespace_read_write/60_0family_empty.json
@@ -1,3 +1,3 @@
 {
   "rougail": {}
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/60_0family_hidden.json b/tests/results/test_namespace_read_write/60_0family_hidden.json
index 33fcc8e..91936ef 100644
--- a/tests/results/test_namespace_read_write/60_0family_hidden.json
+++ b/tests/results/test_namespace_read_write/60_0family_hidden.json
@@ -1,3 +1,3 @@
 {
   "rougail": {}
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/60_0family_mode.json b/tests/results/test_namespace_read_write/60_0family_mode.json
index d38b459..e64a9aa 100644
--- a/tests/results/test_namespace_read_write/60_0family_mode.json
+++ b/tests/results/test_namespace_read_write/60_0family_mode.json
@@ -4,4 +4,4 @@
       "var": "non"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/60_1family_dynamic_jinja.json b/tests/results/test_namespace_read_write/60_1family_dynamic_jinja.json
index f651fdc..20ef076 100644
--- a/tests/results/test_namespace_read_write/60_1family_dynamic_jinja.json
+++ b/tests/results/test_namespace_read_write/60_1family_dynamic_jinja.json
@@ -11,4 +11,4 @@
       "var": "val"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/60_2family_dynamic_jinja_fill_sub_group.json b/tests/results/test_namespace_read_write/60_2family_dynamic_jinja_fill_sub_group.json
index 889c0d6..453f293 100644
--- a/tests/results/test_namespace_read_write/60_2family_dynamic_jinja_fill_sub_group.json
+++ b/tests/results/test_namespace_read_write/60_2family_dynamic_jinja_fill_sub_group.json
@@ -16,4 +16,4 @@
     },
     "var2": null
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/60_2family_dynamic_jinja_fill_sub_group_2.json b/tests/results/test_namespace_read_write/60_2family_dynamic_jinja_fill_sub_group_2.json
index 2a95a8b..d40e470 100644
--- a/tests/results/test_namespace_read_write/60_2family_dynamic_jinja_fill_sub_group_2.json
+++ b/tests/results/test_namespace_read_write/60_2family_dynamic_jinja_fill_sub_group_2.json
@@ -16,4 +16,4 @@
     },
     "var2": "val1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/60_2family_dynamic_jinja_fill_sub_group_2_empty.json b/tests/results/test_namespace_read_write/60_2family_dynamic_jinja_fill_sub_group_2_empty.json
index 13a996f..b402e91 100644
--- a/tests/results/test_namespace_read_write/60_2family_dynamic_jinja_fill_sub_group_2_empty.json
+++ b/tests/results/test_namespace_read_write/60_2family_dynamic_jinja_fill_sub_group_2_empty.json
@@ -3,4 +3,4 @@
     "var": [],
     "var2": null
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/60_2family_dynamic_jinja_fill_sub_group_empty.json b/tests/results/test_namespace_read_write/60_2family_dynamic_jinja_fill_sub_group_empty.json
index 7db92fd..3d2ad02 100644
--- a/tests/results/test_namespace_read_write/60_2family_dynamic_jinja_fill_sub_group_empty.json
+++ b/tests/results/test_namespace_read_write/60_2family_dynamic_jinja_fill_sub_group_empty.json
@@ -3,4 +3,4 @@
     "var1": [],
     "var2": null
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/60_2family_dynamic_outside_calc.json b/tests/results/test_namespace_read_write/60_2family_dynamic_outside_calc.json
index af5453a..be5530d 100644
--- a/tests/results/test_namespace_read_write/60_2family_dynamic_outside_calc.json
+++ b/tests/results/test_namespace_read_write/60_2family_dynamic_outside_calc.json
@@ -12,4 +12,4 @@
     },
     "newvar": "val"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/60_2family_dynamic_outside_calc_empty.json b/tests/results/test_namespace_read_write/60_2family_dynamic_outside_calc_empty.json
index 0f632dc..a8e4f74 100644
--- a/tests/results/test_namespace_read_write/60_2family_dynamic_outside_calc_empty.json
+++ b/tests/results/test_namespace_read_write/60_2family_dynamic_outside_calc_empty.json
@@ -3,4 +3,4 @@
     "var1": [],
     "newvar": null
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/60_5family_dynamic_calc2.json b/tests/results/test_namespace_read_write/60_5family_dynamic_calc2.json
index ebf3279..d4e9edc 100644
--- a/tests/results/test_namespace_read_write/60_5family_dynamic_calc2.json
+++ b/tests/results/test_namespace_read_write/60_5family_dynamic_calc2.json
@@ -12,4 +12,4 @@
       "vardyn": "val"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/60_5family_dynamic_calc2_empty.json b/tests/results/test_namespace_read_write/60_5family_dynamic_calc2_empty.json
index 13a996f..b402e91 100644
--- a/tests/results/test_namespace_read_write/60_5family_dynamic_calc2_empty.json
+++ b/tests/results/test_namespace_read_write/60_5family_dynamic_calc2_empty.json
@@ -3,4 +3,4 @@
     "var": [],
     "var2": null
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/60_5family_dynamic_calc_suffix.json b/tests/results/test_namespace_read_write/60_5family_dynamic_calc_suffix.json
index 858912a..bbd8043 100644
--- a/tests/results/test_namespace_read_write/60_5family_dynamic_calc_suffix.json
+++ b/tests/results/test_namespace_read_write/60_5family_dynamic_calc_suffix.json
@@ -12,4 +12,4 @@
     },
     "var2": null
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/60_5family_dynamic_calc_suffix2.json b/tests/results/test_namespace_read_write/60_5family_dynamic_calc_suffix2.json
index 207cf2d..5b089f4 100644
--- a/tests/results/test_namespace_read_write/60_5family_dynamic_calc_suffix2.json
+++ b/tests/results/test_namespace_read_write/60_5family_dynamic_calc_suffix2.json
@@ -11,4 +11,4 @@
       "var": "val2"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/60_5family_dynamic_calc_suffix2_empty.json b/tests/results/test_namespace_read_write/60_5family_dynamic_calc_suffix2_empty.json
index 615cb3f..3c31db9 100644
--- a/tests/results/test_namespace_read_write/60_5family_dynamic_calc_suffix2_empty.json
+++ b/tests/results/test_namespace_read_write/60_5family_dynamic_calc_suffix2_empty.json
@@ -2,4 +2,4 @@
   "rougail": {
     "var": []
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/60_5family_dynamic_calc_suffix_disabled.json b/tests/results/test_namespace_read_write/60_5family_dynamic_calc_suffix_disabled.json
index e764008..a9b37d1 100644
--- a/tests/results/test_namespace_read_write/60_5family_dynamic_calc_suffix_disabled.json
+++ b/tests/results/test_namespace_read_write/60_5family_dynamic_calc_suffix_disabled.json
@@ -5,4 +5,4 @@
       "var": null
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/60_5family_dynamic_calc_suffix_empty.json b/tests/results/test_namespace_read_write/60_5family_dynamic_calc_suffix_empty.json
index 7db92fd..3d2ad02 100644
--- a/tests/results/test_namespace_read_write/60_5family_dynamic_calc_suffix_empty.json
+++ b/tests/results/test_namespace_read_write/60_5family_dynamic_calc_suffix_empty.json
@@ -3,4 +3,4 @@
     "var1": [],
     "var2": null
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/60_5family_dynamic_calc_suffix_empty_2.json b/tests/results/test_namespace_read_write/60_5family_dynamic_calc_suffix_empty_2.json
new file mode 100644
index 0000000..3d2ad02
--- /dev/null
+++ b/tests/results/test_namespace_read_write/60_5family_dynamic_calc_suffix_empty_2.json
@@ -0,0 +1,6 @@
+{
+  "rougail": {
+    "var1": [],
+    "var2": null
+  }
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/60_5family_dynamic_calc_suffix_empty_3.json b/tests/results/test_namespace_read_write/60_5family_dynamic_calc_suffix_empty_3.json
new file mode 100644
index 0000000..ab03144
--- /dev/null
+++ b/tests/results/test_namespace_read_write/60_5family_dynamic_calc_suffix_empty_3.json
@@ -0,0 +1,6 @@
+{
+  "rougail": {
+    "var2": null,
+    "var1": []
+  }
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/60_5family_dynamic_calc_suffix_param.json b/tests/results/test_namespace_read_write/60_5family_dynamic_calc_suffix_param.json
index 207cf2d..5b089f4 100644
--- a/tests/results/test_namespace_read_write/60_5family_dynamic_calc_suffix_param.json
+++ b/tests/results/test_namespace_read_write/60_5family_dynamic_calc_suffix_param.json
@@ -11,4 +11,4 @@
       "var": "val2"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/60_5family_dynamic_calc_suffix_param_empty.json b/tests/results/test_namespace_read_write/60_5family_dynamic_calc_suffix_param_empty.json
index 615cb3f..3c31db9 100644
--- a/tests/results/test_namespace_read_write/60_5family_dynamic_calc_suffix_param_empty.json
+++ b/tests/results/test_namespace_read_write/60_5family_dynamic_calc_suffix_param_empty.json
@@ -2,4 +2,4 @@
   "rougail": {
     "var": []
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/60_5family_dynamic_calc_variable.json b/tests/results/test_namespace_read_write/60_5family_dynamic_calc_variable.json
index 858912a..bbd8043 100644
--- a/tests/results/test_namespace_read_write/60_5family_dynamic_calc_variable.json
+++ b/tests/results/test_namespace_read_write/60_5family_dynamic_calc_variable.json
@@ -12,4 +12,4 @@
     },
     "var2": null
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/60_5family_dynamic_calc_variable_empty.json b/tests/results/test_namespace_read_write/60_5family_dynamic_calc_variable_empty.json
index 7db92fd..3d2ad02 100644
--- a/tests/results/test_namespace_read_write/60_5family_dynamic_calc_variable_empty.json
+++ b/tests/results/test_namespace_read_write/60_5family_dynamic_calc_variable_empty.json
@@ -3,4 +3,4 @@
     "var1": [],
     "var2": null
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/60_5family_dynamic_hidden_suffix.json b/tests/results/test_namespace_read_write/60_5family_dynamic_hidden_suffix.json
index 28e4e4c..0daeded 100644
--- a/tests/results/test_namespace_read_write/60_5family_dynamic_hidden_suffix.json
+++ b/tests/results/test_namespace_read_write/60_5family_dynamic_hidden_suffix.json
@@ -7,4 +7,4 @@
       }
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/60_5family_dynamic_unknown_suffix.json b/tests/results/test_namespace_read_write/60_5family_dynamic_unknown_suffix.json
index 2b37612..f007446 100644
--- a/tests/results/test_namespace_read_write/60_5family_dynamic_unknown_suffix.json
+++ b/tests/results/test_namespace_read_write/60_5family_dynamic_unknown_suffix.json
@@ -15,4 +15,4 @@
       "var3": "val2"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/60_5family_dynamic_unknown_suffix_empty.json b/tests/results/test_namespace_read_write/60_5family_dynamic_unknown_suffix_empty.json
index 615cb3f..3c31db9 100644
--- a/tests/results/test_namespace_read_write/60_5family_dynamic_unknown_suffix_empty.json
+++ b/tests/results/test_namespace_read_write/60_5family_dynamic_unknown_suffix_empty.json
@@ -2,4 +2,4 @@
   "rougail": {
     "var": []
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/60_5family_dynamic_variable_outside.json b/tests/results/test_namespace_read_write/60_5family_dynamic_variable_outside.json
index 488b3c5..7ab3289 100644
--- a/tests/results/test_namespace_read_write/60_5family_dynamic_variable_outside.json
+++ b/tests/results/test_namespace_read_write/60_5family_dynamic_variable_outside.json
@@ -15,4 +15,4 @@
       "val2"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/60_5family_dynamic_variable_outside2.json b/tests/results/test_namespace_read_write/60_5family_dynamic_variable_outside2.json
index c768d6d..ec56203 100644
--- a/tests/results/test_namespace_read_write/60_5family_dynamic_variable_outside2.json
+++ b/tests/results/test_namespace_read_write/60_5family_dynamic_variable_outside2.json
@@ -15,4 +15,4 @@
       "var": "val2"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/60_5family_dynamic_variable_outside2_empty.json b/tests/results/test_namespace_read_write/60_5family_dynamic_variable_outside2_empty.json
index 6522fba..7b6d668 100644
--- a/tests/results/test_namespace_read_write/60_5family_dynamic_variable_outside2_empty.json
+++ b/tests/results/test_namespace_read_write/60_5family_dynamic_variable_outside2_empty.json
@@ -3,4 +3,4 @@
     "var2": [],
     "var": []
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/60_5family_dynamic_variable_outside_1_0.json b/tests/results/test_namespace_read_write/60_5family_dynamic_variable_outside_1_0.json
new file mode 100644
index 0000000..7ab3289
--- /dev/null
+++ b/tests/results/test_namespace_read_write/60_5family_dynamic_variable_outside_1_0.json
@@ -0,0 +1,18 @@
+{
+  "rougail": {
+    "var": [
+      "val1",
+      "val2"
+    ],
+    "my_dyn_family_val1": {
+      "var": "val1"
+    },
+    "my_dyn_family_val2": {
+      "var": "val2"
+    },
+    "var2": [
+      "val1",
+      "val2"
+    ]
+  }
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/60_5family_dynamic_variable_outside_empty.json b/tests/results/test_namespace_read_write/60_5family_dynamic_variable_outside_empty.json
index e62126f..55238c7 100644
--- a/tests/results/test_namespace_read_write/60_5family_dynamic_variable_outside_empty.json
+++ b/tests/results/test_namespace_read_write/60_5family_dynamic_variable_outside_empty.json
@@ -3,4 +3,4 @@
     "var": [],
     "var2": []
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/60_5family_dynamic_variable_outside_jinja.json b/tests/results/test_namespace_read_write/60_5family_dynamic_variable_outside_jinja.json
index 488b3c5..7ab3289 100644
--- a/tests/results/test_namespace_read_write/60_5family_dynamic_variable_outside_jinja.json
+++ b/tests/results/test_namespace_read_write/60_5family_dynamic_variable_outside_jinja.json
@@ -15,4 +15,4 @@
       "val2"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/60_5family_dynamic_variable_outside_jinja_empty.json b/tests/results/test_namespace_read_write/60_5family_dynamic_variable_outside_jinja_empty.json
index e62126f..55238c7 100644
--- a/tests/results/test_namespace_read_write/60_5family_dynamic_variable_outside_jinja_empty.json
+++ b/tests/results/test_namespace_read_write/60_5family_dynamic_variable_outside_jinja_empty.json
@@ -3,4 +3,4 @@
     "var": [],
     "var2": []
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/60_5family_dynamic_variable_outside_sub_suffix.json b/tests/results/test_namespace_read_write/60_5family_dynamic_variable_outside_sub_suffix.json
index f727e4f..be74078 100644
--- a/tests/results/test_namespace_read_write/60_5family_dynamic_variable_outside_sub_suffix.json
+++ b/tests/results/test_namespace_read_write/60_5family_dynamic_variable_outside_sub_suffix.json
@@ -25,4 +25,4 @@
       "val2"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/60_5family_dynamic_variable_outside_sub_suffix_empty.json b/tests/results/test_namespace_read_write/60_5family_dynamic_variable_outside_sub_suffix_empty.json
index e62126f..55238c7 100644
--- a/tests/results/test_namespace_read_write/60_5family_dynamic_variable_outside_sub_suffix_empty.json
+++ b/tests/results/test_namespace_read_write/60_5family_dynamic_variable_outside_sub_suffix_empty.json
@@ -3,4 +3,4 @@
     "var": [],
     "var2": []
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/60_5family_dynamic_variable_outside_suffix.json b/tests/results/test_namespace_read_write/60_5family_dynamic_variable_outside_suffix.json
index a311026..0edeb22 100644
--- a/tests/results/test_namespace_read_write/60_5family_dynamic_variable_outside_suffix.json
+++ b/tests/results/test_namespace_read_write/60_5family_dynamic_variable_outside_suffix.json
@@ -12,4 +12,4 @@
     },
     "var2": "val1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/60_5family_dynamic_variable_outside_suffix_empty.json b/tests/results/test_namespace_read_write/60_5family_dynamic_variable_outside_suffix_empty.json
index 13a996f..b402e91 100644
--- a/tests/results/test_namespace_read_write/60_5family_dynamic_variable_outside_suffix_empty.json
+++ b/tests/results/test_namespace_read_write/60_5family_dynamic_variable_outside_suffix_empty.json
@@ -3,4 +3,4 @@
     "var": [],
     "var2": null
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/60_6family_dynamic_inside.json b/tests/results/test_namespace_read_write/60_6family_dynamic_inside.json
index 69c1704..f8882bf 100644
--- a/tests/results/test_namespace_read_write/60_6family_dynamic_inside.json
+++ b/tests/results/test_namespace_read_write/60_6family_dynamic_inside.json
@@ -17,4 +17,4 @@
       "var4": "val1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/60_6family_dynamic_inside_empty.json b/tests/results/test_namespace_read_write/60_6family_dynamic_inside_empty.json
index 615cb3f..3c31db9 100644
--- a/tests/results/test_namespace_read_write/60_6family_dynamic_inside_empty.json
+++ b/tests/results/test_namespace_read_write/60_6family_dynamic_inside_empty.json
@@ -2,4 +2,4 @@
   "rougail": {
     "var": []
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/60_6family_dynamic_leadership.json b/tests/results/test_namespace_read_write/60_6family_dynamic_leadership.json
index 224497f..8da36ff 100644
--- a/tests/results/test_namespace_read_write/60_6family_dynamic_leadership.json
+++ b/tests/results/test_namespace_read_write/60_6family_dynamic_leadership.json
@@ -11,4 +11,4 @@
       "leadership": []
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/60_6family_dynamic_leadership_empty.json b/tests/results/test_namespace_read_write/60_6family_dynamic_leadership_empty.json
index 615cb3f..3c31db9 100644
--- a/tests/results/test_namespace_read_write/60_6family_dynamic_leadership_empty.json
+++ b/tests/results/test_namespace_read_write/60_6family_dynamic_leadership_empty.json
@@ -2,4 +2,4 @@
   "rougail": {
     "var": []
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/60_6family_dynamic_sub_dynamic.json b/tests/results/test_namespace_read_write/60_6family_dynamic_sub_dynamic.json
index 4019998..f714617 100644
--- a/tests/results/test_namespace_read_write/60_6family_dynamic_sub_dynamic.json
+++ b/tests/results/test_namespace_read_write/60_6family_dynamic_sub_dynamic.json
@@ -37,4 +37,4 @@
       }
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/60_6family_dynamic_sub_dynamic_1_0.json b/tests/results/test_namespace_read_write/60_6family_dynamic_sub_dynamic_1_0.json
index 4019998..f714617 100644
--- a/tests/results/test_namespace_read_write/60_6family_dynamic_sub_dynamic_1_0.json
+++ b/tests/results/test_namespace_read_write/60_6family_dynamic_sub_dynamic_1_0.json
@@ -37,4 +37,4 @@
       }
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/60_6family_dynamic_sub_dynamic_empty.json b/tests/results/test_namespace_read_write/60_6family_dynamic_sub_dynamic_empty.json
index 615cb3f..3c31db9 100644
--- a/tests/results/test_namespace_read_write/60_6family_dynamic_sub_dynamic_empty.json
+++ b/tests/results/test_namespace_read_write/60_6family_dynamic_sub_dynamic_empty.json
@@ -2,4 +2,4 @@
   "rougail": {
     "var": []
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/60_6family_dynamic_sub_dynamic_empty2.json b/tests/results/test_namespace_read_write/60_6family_dynamic_sub_dynamic_empty2.json
index edf5c75..27f8db8 100644
--- a/tests/results/test_namespace_read_write/60_6family_dynamic_sub_dynamic_empty2.json
+++ b/tests/results/test_namespace_read_write/60_6family_dynamic_sub_dynamic_empty2.json
@@ -11,4 +11,4 @@
       "var": []
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/60_9extra_dynamic.json b/tests/results/test_namespace_read_write/60_9extra_dynamic.json
index 65bf523..604b24e 100644
--- a/tests/results/test_namespace_read_write/60_9extra_dynamic.json
+++ b/tests/results/test_namespace_read_write/60_9extra_dynamic.json
@@ -9,4 +9,4 @@
       "var": null
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/60_9extra_dynamic_extra.json b/tests/results/test_namespace_read_write/60_9extra_dynamic_extra.json
index e02e524..451ed46 100644
--- a/tests/results/test_namespace_read_write/60_9extra_dynamic_extra.json
+++ b/tests/results/test_namespace_read_write/60_9extra_dynamic_extra.json
@@ -14,4 +14,4 @@
       "var": null
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/60_9family_dynamic_calc_both.json b/tests/results/test_namespace_read_write/60_9family_dynamic_calc_both.json
index 3e7df3f..599ea5b 100644
--- a/tests/results/test_namespace_read_write/60_9family_dynamic_calc_both.json
+++ b/tests/results/test_namespace_read_write/60_9family_dynamic_calc_both.json
@@ -8,4 +8,4 @@
       "vardyn": null
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write/68_0family_leadership_mode.json b/tests/results/test_namespace_read_write/68_0family_leadership_mode.json
index 1aceed1..0d19040 100644
--- a/tests/results/test_namespace_read_write/68_0family_leadership_mode.json
+++ b/tests/results/test_namespace_read_write/68_0family_leadership_mode.json
@@ -2,4 +2,4 @@
   "rougail": {
     "leader": []
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/00_0empty.json b/tests/results/test_namespace_read_write_mandatory/00_0empty.json
index 0967ef4..9e26dfe 100644
--- a/tests/results/test_namespace_read_write_mandatory/00_0empty.json
+++ b/tests/results/test_namespace_read_write_mandatory/00_0empty.json
@@ -1 +1 @@
-{}
+{}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/00_0version_underscore.json b/tests/results/test_namespace_read_write_mandatory/00_0version_underscore.json
index 70adf14..5e5b44f 100644
--- a/tests/results/test_namespace_read_write_mandatory/00_0version_underscore.json
+++ b/tests/results/test_namespace_read_write_mandatory/00_0version_underscore.json
@@ -2,4 +2,4 @@
   "rougail": {
     "version": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/00_1empty_variable.json b/tests/results/test_namespace_read_write_mandatory/00_1empty_variable.json
index 2d8f147..9cd4a0e 100644
--- a/tests/results/test_namespace_read_write_mandatory/00_1empty_variable.json
+++ b/tests/results/test_namespace_read_write_mandatory/00_1empty_variable.json
@@ -2,4 +2,4 @@
   "rougail": {
     "empty": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/00_2default_calculated.json b/tests/results/test_namespace_read_write_mandatory/00_2default_calculated.json
index 2bd1bf2..38dbaa0 100644
--- a/tests/results/test_namespace_read_write_mandatory/00_2default_calculated.json
+++ b/tests/results/test_namespace_read_write_mandatory/00_2default_calculated.json
@@ -7,4 +7,4 @@
       "string3"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/00_2default_calculated_multi.json b/tests/results/test_namespace_read_write_mandatory/00_2default_calculated_multi.json
index 29883fd..4b26f8a 100644
--- a/tests/results/test_namespace_read_write_mandatory/00_2default_calculated_multi.json
+++ b/tests/results/test_namespace_read_write_mandatory/00_2default_calculated_multi.json
@@ -11,4 +11,4 @@
       "string3"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/00_2default_calculated_variable_transitive.json b/tests/results/test_namespace_read_write_mandatory/00_2default_calculated_variable_transitive.json
index cd8f91a..416a963 100644
--- a/tests/results/test_namespace_read_write_mandatory/00_2default_calculated_variable_transitive.json
+++ b/tests/results/test_namespace_read_write_mandatory/00_2default_calculated_variable_transitive.json
@@ -9,4 +9,4 @@
       "domain2.lan"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/00_4load_subfolder.json b/tests/results/test_namespace_read_write_mandatory/00_4load_subfolder.json
index 0b753c6..bbe108c 100644
--- a/tests/results/test_namespace_read_write_mandatory/00_4load_subfolder.json
+++ b/tests/results/test_namespace_read_write_mandatory/00_4load_subfolder.json
@@ -3,4 +3,4 @@
     "var1": "string1",
     "var2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/00_5load_notype.json b/tests/results/test_namespace_read_write_mandatory/00_5load_notype.json
index a386de4..f853e0d 100644
--- a/tests/results/test_namespace_read_write_mandatory/00_5load_notype.json
+++ b/tests/results/test_namespace_read_write_mandatory/00_5load_notype.json
@@ -2,4 +2,4 @@
   "rougail": {
     "without_type": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/00_6boolean.json b/tests/results/test_namespace_read_write_mandatory/00_6boolean.json
index 7337be4..577a831 100644
--- a/tests/results/test_namespace_read_write_mandatory/00_6boolean.json
+++ b/tests/results/test_namespace_read_write_mandatory/00_6boolean.json
@@ -7,4 +7,4 @@
     "var5": true,
     "var6": true
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/00_6boolean_no_mandatory.json b/tests/results/test_namespace_read_write_mandatory/00_6boolean_no_mandatory.json
index eacf3bf..5b41cf1 100644
--- a/tests/results/test_namespace_read_write_mandatory/00_6boolean_no_mandatory.json
+++ b/tests/results/test_namespace_read_write_mandatory/00_6boolean_no_mandatory.json
@@ -2,4 +2,4 @@
   "rougail": {
     "variable": true
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/00_6choice.json b/tests/results/test_namespace_read_write_mandatory/00_6choice.json
index 04c70ef..c7fd25a 100644
--- a/tests/results/test_namespace_read_write_mandatory/00_6choice.json
+++ b/tests/results/test_namespace_read_write_mandatory/00_6choice.json
@@ -7,4 +7,4 @@
     "var5": "a",
     "var6": 1
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/00_6choice_calculation.json b/tests/results/test_namespace_read_write_mandatory/00_6choice_calculation.json
index c6b5272..9d0f7db 100644
--- a/tests/results/test_namespace_read_write_mandatory/00_6choice_calculation.json
+++ b/tests/results/test_namespace_read_write_mandatory/00_6choice_calculation.json
@@ -2,4 +2,4 @@
   "rougail": {
     "var": 0
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/00_6choice_variable.json b/tests/results/test_namespace_read_write_mandatory/00_6choice_variable.json
index 1170b07..03239ec 100644
--- a/tests/results/test_namespace_read_write_mandatory/00_6choice_variable.json
+++ b/tests/results/test_namespace_read_write_mandatory/00_6choice_variable.json
@@ -7,4 +7,4 @@
     ],
     "var2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/00_6custom.json b/tests/results/test_namespace_read_write_mandatory/00_6custom.json
index 45d6604..5f731ab 100644
--- a/tests/results/test_namespace_read_write_mandatory/00_6custom.json
+++ b/tests/results/test_namespace_read_write_mandatory/00_6custom.json
@@ -3,4 +3,4 @@
     "custom1": "string1",
     "custom2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/00_6domainname.json b/tests/results/test_namespace_read_write_mandatory/00_6domainname.json
index d16940b..acec056 100644
--- a/tests/results/test_namespace_read_write_mandatory/00_6domainname.json
+++ b/tests/results/test_namespace_read_write_mandatory/00_6domainname.json
@@ -2,4 +2,4 @@
   "rougail": {
     "variable": "domain1.lan"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/00_6domainname_params.json b/tests/results/test_namespace_read_write_mandatory/00_6domainname_params.json
index d16940b..acec056 100644
--- a/tests/results/test_namespace_read_write_mandatory/00_6domainname_params.json
+++ b/tests/results/test_namespace_read_write_mandatory/00_6domainname_params.json
@@ -2,4 +2,4 @@
   "rougail": {
     "variable": "domain1.lan"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/00_6float.json b/tests/results/test_namespace_read_write_mandatory/00_6float.json
index afa8457..084b268 100644
--- a/tests/results/test_namespace_read_write_mandatory/00_6float.json
+++ b/tests/results/test_namespace_read_write_mandatory/00_6float.json
@@ -7,4 +7,4 @@
     "var5": 1.1,
     "var6": 1.1
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/00_6number.json b/tests/results/test_namespace_read_write_mandatory/00_6number.json
index 3b38f58..995af03 100644
--- a/tests/results/test_namespace_read_write_mandatory/00_6number.json
+++ b/tests/results/test_namespace_read_write_mandatory/00_6number.json
@@ -7,4 +7,4 @@
     "var5": 1,
     "var6": 1
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/00_6port.json b/tests/results/test_namespace_read_write_mandatory/00_6port.json
index 828c907..cc18b4b 100644
--- a/tests/results/test_namespace_read_write_mandatory/00_6port.json
+++ b/tests/results/test_namespace_read_write_mandatory/00_6port.json
@@ -4,4 +4,4 @@
     "variable2": "80",
     "variable3": "80"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/00_6regexp.json b/tests/results/test_namespace_read_write_mandatory/00_6regexp.json
index 592f9b4..ba87802 100644
--- a/tests/results/test_namespace_read_write_mandatory/00_6regexp.json
+++ b/tests/results/test_namespace_read_write_mandatory/00_6regexp.json
@@ -2,4 +2,4 @@
   "rougail": {
     "var": "#b1b1b1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/00_6secret.json b/tests/results/test_namespace_read_write_mandatory/00_6secret.json
index 83be33c..30d996b 100644
--- a/tests/results/test_namespace_read_write_mandatory/00_6secret.json
+++ b/tests/results/test_namespace_read_write_mandatory/00_6secret.json
@@ -3,4 +3,4 @@
     "secret1": "string1",
     "secret2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/00_6string.json b/tests/results/test_namespace_read_write_mandatory/00_6string.json
index 197fb6a..564c9ce 100644
--- a/tests/results/test_namespace_read_write_mandatory/00_6string.json
+++ b/tests/results/test_namespace_read_write_mandatory/00_6string.json
@@ -7,4 +7,4 @@
     "var5": "string1",
     "var6": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/00_7choice_quote.json b/tests/results/test_namespace_read_write_mandatory/00_7choice_quote.json
index 5923a3f..ddeb3f2 100644
--- a/tests/results/test_namespace_read_write_mandatory/00_7choice_quote.json
+++ b/tests/results/test_namespace_read_write_mandatory/00_7choice_quote.json
@@ -2,4 +2,4 @@
   "rougail": {
     "var": "quote'"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/00_7help_quote.json b/tests/results/test_namespace_read_write_mandatory/00_7help_quote.json
index 0b753c6..bbe108c 100644
--- a/tests/results/test_namespace_read_write_mandatory/00_7help_quote.json
+++ b/tests/results/test_namespace_read_write_mandatory/00_7help_quote.json
@@ -3,4 +3,4 @@
     "var1": "string1",
     "var2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/00_7value_doublequote.json b/tests/results/test_namespace_read_write_mandatory/00_7value_doublequote.json
index cdcc774..d6117ad 100644
--- a/tests/results/test_namespace_read_write_mandatory/00_7value_doublequote.json
+++ b/tests/results/test_namespace_read_write_mandatory/00_7value_doublequote.json
@@ -2,4 +2,4 @@
   "rougail": {
     "variable": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/00_7value_doublequote2.json b/tests/results/test_namespace_read_write_mandatory/00_7value_doublequote2.json
index cdcc774..d6117ad 100644
--- a/tests/results/test_namespace_read_write_mandatory/00_7value_doublequote2.json
+++ b/tests/results/test_namespace_read_write_mandatory/00_7value_doublequote2.json
@@ -2,4 +2,4 @@
   "rougail": {
     "variable": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/00_7value_doublequote3.json b/tests/results/test_namespace_read_write_mandatory/00_7value_doublequote3.json
index cdcc774..d6117ad 100644
--- a/tests/results/test_namespace_read_write_mandatory/00_7value_doublequote3.json
+++ b/tests/results/test_namespace_read_write_mandatory/00_7value_doublequote3.json
@@ -2,4 +2,4 @@
   "rougail": {
     "variable": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/00_7value_quote.json b/tests/results/test_namespace_read_write_mandatory/00_7value_quote.json
index cdcc774..d6117ad 100644
--- a/tests/results/test_namespace_read_write_mandatory/00_7value_quote.json
+++ b/tests/results/test_namespace_read_write_mandatory/00_7value_quote.json
@@ -2,4 +2,4 @@
   "rougail": {
     "variable": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/00_8calculation_information.json b/tests/results/test_namespace_read_write_mandatory/00_8calculation_information.json
index cdcc774..d6117ad 100644
--- a/tests/results/test_namespace_read_write_mandatory/00_8calculation_information.json
+++ b/tests/results/test_namespace_read_write_mandatory/00_8calculation_information.json
@@ -2,4 +2,4 @@
   "rougail": {
     "variable": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/00_8calculation_namespace.json b/tests/results/test_namespace_read_write_mandatory/00_8calculation_namespace.json
new file mode 100644
index 0000000..d6117ad
--- /dev/null
+++ b/tests/results/test_namespace_read_write_mandatory/00_8calculation_namespace.json
@@ -0,0 +1,5 @@
+{
+  "rougail": {
+    "variable": "string1"
+  }
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/00_8calculation_param_namespace.json b/tests/results/test_namespace_read_write_mandatory/00_8calculation_param_namespace.json
new file mode 100644
index 0000000..d6117ad
--- /dev/null
+++ b/tests/results/test_namespace_read_write_mandatory/00_8calculation_param_namespace.json
@@ -0,0 +1,5 @@
+{
+  "rougail": {
+    "variable": "string1"
+  }
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/00_8test.json b/tests/results/test_namespace_read_write_mandatory/00_8test.json
index 2dfd7d6..0cc0244 100644
--- a/tests/results/test_namespace_read_write_mandatory/00_8test.json
+++ b/tests/results/test_namespace_read_write_mandatory/00_8test.json
@@ -10,4 +10,4 @@
       "test2"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/00_9choice_variable_multi.json b/tests/results/test_namespace_read_write_mandatory/00_9choice_variable_multi.json
index 1ae3920..f4b8198 100644
--- a/tests/results/test_namespace_read_write_mandatory/00_9choice_variable_multi.json
+++ b/tests/results/test_namespace_read_write_mandatory/00_9choice_variable_multi.json
@@ -9,4 +9,4 @@
       "val2"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/00_9choice_variables.json b/tests/results/test_namespace_read_write_mandatory/00_9choice_variables.json
index 152a776..af00645 100644
--- a/tests/results/test_namespace_read_write_mandatory/00_9choice_variables.json
+++ b/tests/results/test_namespace_read_write_mandatory/00_9choice_variables.json
@@ -4,4 +4,4 @@
     "source_variable_2": "string1",
     "my_variable": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/00_9default_calculation.json b/tests/results/test_namespace_read_write_mandatory/00_9default_calculation.json
index cdcc774..d6117ad 100644
--- a/tests/results/test_namespace_read_write_mandatory/00_9default_calculation.json
+++ b/tests/results/test_namespace_read_write_mandatory/00_9default_calculation.json
@@ -2,4 +2,4 @@
   "rougail": {
     "variable": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/00_9default_calculation_information.json b/tests/results/test_namespace_read_write_mandatory/00_9default_calculation_information.json
index b3e2177..6afc28c 100644
--- a/tests/results/test_namespace_read_write_mandatory/00_9default_calculation_information.json
+++ b/tests/results/test_namespace_read_write_mandatory/00_9default_calculation_information.json
@@ -2,4 +2,4 @@
   "rougail": {
     "var": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/00_9default_calculation_information_other_variable.json b/tests/results/test_namespace_read_write_mandatory/00_9default_calculation_information_other_variable.json
index 0b753c6..bbe108c 100644
--- a/tests/results/test_namespace_read_write_mandatory/00_9default_calculation_information_other_variable.json
+++ b/tests/results/test_namespace_read_write_mandatory/00_9default_calculation_information_other_variable.json
@@ -3,4 +3,4 @@
     "var1": "string1",
     "var2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/00_9default_calculation_multi_optional.json b/tests/results/test_namespace_read_write_mandatory/00_9default_calculation_multi_optional.json
index eb5c3f2..41d2f2c 100644
--- a/tests/results/test_namespace_read_write_mandatory/00_9default_calculation_multi_optional.json
+++ b/tests/results/test_namespace_read_write_mandatory/00_9default_calculation_multi_optional.json
@@ -7,4 +7,4 @@
       "string3"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/00_9default_calculation_multi_optional2.json b/tests/results/test_namespace_read_write_mandatory/00_9default_calculation_multi_optional2.json
index eb5c3f2..41d2f2c 100644
--- a/tests/results/test_namespace_read_write_mandatory/00_9default_calculation_multi_optional2.json
+++ b/tests/results/test_namespace_read_write_mandatory/00_9default_calculation_multi_optional2.json
@@ -7,4 +7,4 @@
       "string3"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/00_9default_calculation_optional.json b/tests/results/test_namespace_read_write_mandatory/00_9default_calculation_optional.json
index f0e37ad..f15c18b 100644
--- a/tests/results/test_namespace_read_write_mandatory/00_9default_calculation_optional.json
+++ b/tests/results/test_namespace_read_write_mandatory/00_9default_calculation_optional.json
@@ -6,4 +6,4 @@
       "string3"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/00_9default_calculation_optional_exists.json b/tests/results/test_namespace_read_write_mandatory/00_9default_calculation_optional_exists.json
index c553dd3..4d8a41f 100644
--- a/tests/results/test_namespace_read_write_mandatory/00_9default_calculation_optional_exists.json
+++ b/tests/results/test_namespace_read_write_mandatory/00_9default_calculation_optional_exists.json
@@ -11,4 +11,4 @@
       "string3"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/00_9default_calculation_param_optional.json b/tests/results/test_namespace_read_write_mandatory/00_9default_calculation_param_optional.json
index 0b753c6..bbe108c 100644
--- a/tests/results/test_namespace_read_write_mandatory/00_9default_calculation_param_optional.json
+++ b/tests/results/test_namespace_read_write_mandatory/00_9default_calculation_param_optional.json
@@ -3,4 +3,4 @@
     "var1": "string1",
     "var2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/00_9default_information_other_variable.json b/tests/results/test_namespace_read_write_mandatory/00_9default_information_other_variable.json
index 0b753c6..bbe108c 100644
--- a/tests/results/test_namespace_read_write_mandatory/00_9default_information_other_variable.json
+++ b/tests/results/test_namespace_read_write_mandatory/00_9default_information_other_variable.json
@@ -3,4 +3,4 @@
     "var1": "string1",
     "var2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/00_9default_information_other_variable2.json b/tests/results/test_namespace_read_write_mandatory/00_9default_information_other_variable2.json
index 0b753c6..bbe108c 100644
--- a/tests/results/test_namespace_read_write_mandatory/00_9default_information_other_variable2.json
+++ b/tests/results/test_namespace_read_write_mandatory/00_9default_information_other_variable2.json
@@ -3,4 +3,4 @@
     "var1": "string1",
     "var2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/00_9default_integer.json b/tests/results/test_namespace_read_write_mandatory/00_9default_integer.json
index c6b5272..9d0f7db 100644
--- a/tests/results/test_namespace_read_write_mandatory/00_9default_integer.json
+++ b/tests/results/test_namespace_read_write_mandatory/00_9default_integer.json
@@ -2,4 +2,4 @@
   "rougail": {
     "var": 0
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/00_9extra.json b/tests/results/test_namespace_read_write_mandatory/00_9extra.json
index d118829..81c795f 100644
--- a/tests/results/test_namespace_read_write_mandatory/00_9extra.json
+++ b/tests/results/test_namespace_read_write_mandatory/00_9extra.json
@@ -5,4 +5,4 @@
   "extra": {
     "variable": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/00_9extra_calculation.json b/tests/results/test_namespace_read_write_mandatory/00_9extra_calculation.json
index 736eeb9..4efd665 100644
--- a/tests/results/test_namespace_read_write_mandatory/00_9extra_calculation.json
+++ b/tests/results/test_namespace_read_write_mandatory/00_9extra_calculation.json
@@ -7,4 +7,4 @@
     "variable2": "string1",
     "variable3": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/00_9extra_ouside.json b/tests/results/test_namespace_read_write_mandatory/00_9extra_ouside.json
index d118829..81c795f 100644
--- a/tests/results/test_namespace_read_write_mandatory/00_9extra_ouside.json
+++ b/tests/results/test_namespace_read_write_mandatory/00_9extra_ouside.json
@@ -5,4 +5,4 @@
   "extra": {
     "variable": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/01_6boolean_multi.json b/tests/results/test_namespace_read_write_mandatory/01_6boolean_multi.json
index 676e53b..b22752c 100644
--- a/tests/results/test_namespace_read_write_mandatory/01_6boolean_multi.json
+++ b/tests/results/test_namespace_read_write_mandatory/01_6boolean_multi.json
@@ -25,4 +25,4 @@
       true
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/01_6custom_multi.json b/tests/results/test_namespace_read_write_mandatory/01_6custom_multi.json
index 891fb8d..71ab458 100644
--- a/tests/results/test_namespace_read_write_mandatory/01_6custom_multi.json
+++ b/tests/results/test_namespace_read_write_mandatory/01_6custom_multi.json
@@ -11,4 +11,4 @@
       "string3"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/01_6float_multi.json b/tests/results/test_namespace_read_write_mandatory/01_6float_multi.json
index 9d7ab23..bbf2fb0 100644
--- a/tests/results/test_namespace_read_write_mandatory/01_6float_multi.json
+++ b/tests/results/test_namespace_read_write_mandatory/01_6float_multi.json
@@ -41,4 +41,4 @@
       3.3
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/01_6number_multi.json b/tests/results/test_namespace_read_write_mandatory/01_6number_multi.json
index e662f1f..c93c7b8 100644
--- a/tests/results/test_namespace_read_write_mandatory/01_6number_multi.json
+++ b/tests/results/test_namespace_read_write_mandatory/01_6number_multi.json
@@ -41,4 +41,4 @@
       3
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/01_6string_empty.json b/tests/results/test_namespace_read_write_mandatory/01_6string_empty.json
index 778cdc4..0e19129 100644
--- a/tests/results/test_namespace_read_write_mandatory/01_6string_empty.json
+++ b/tests/results/test_namespace_read_write_mandatory/01_6string_empty.json
@@ -6,4 +6,4 @@
       "string3"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/01_6string_multi.json b/tests/results/test_namespace_read_write_mandatory/01_6string_multi.json
index f134348..7113ea8 100644
--- a/tests/results/test_namespace_read_write_mandatory/01_6string_multi.json
+++ b/tests/results/test_namespace_read_write_mandatory/01_6string_multi.json
@@ -41,4 +41,4 @@
       "string3"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/01_7value_multi_doublequote.json b/tests/results/test_namespace_read_write_mandatory/01_7value_multi_doublequote.json
index aa21bb5..f9331f9 100644
--- a/tests/results/test_namespace_read_write_mandatory/01_7value_multi_doublequote.json
+++ b/tests/results/test_namespace_read_write_mandatory/01_7value_multi_doublequote.json
@@ -6,4 +6,4 @@
       "string3"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/01_7value_multi_doublequote2.json b/tests/results/test_namespace_read_write_mandatory/01_7value_multi_doublequote2.json
index aa21bb5..f9331f9 100644
--- a/tests/results/test_namespace_read_write_mandatory/01_7value_multi_doublequote2.json
+++ b/tests/results/test_namespace_read_write_mandatory/01_7value_multi_doublequote2.json
@@ -6,4 +6,4 @@
       "string3"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/01_7value_multi_quote.json b/tests/results/test_namespace_read_write_mandatory/01_7value_multi_quote.json
index aa21bb5..f9331f9 100644
--- a/tests/results/test_namespace_read_write_mandatory/01_7value_multi_quote.json
+++ b/tests/results/test_namespace_read_write_mandatory/01_7value_multi_quote.json
@@ -6,4 +6,4 @@
       "string3"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/01_8calculation_information_multi.json b/tests/results/test_namespace_read_write_mandatory/01_8calculation_information_multi.json
index aa21bb5..f9331f9 100644
--- a/tests/results/test_namespace_read_write_mandatory/01_8calculation_information_multi.json
+++ b/tests/results/test_namespace_read_write_mandatory/01_8calculation_information_multi.json
@@ -6,4 +6,4 @@
       "string3"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/01_9choice_variable_multi.json b/tests/results/test_namespace_read_write_mandatory/01_9choice_variable_multi.json
index 288cd85..9bfaa09 100644
--- a/tests/results/test_namespace_read_write_mandatory/01_9choice_variable_multi.json
+++ b/tests/results/test_namespace_read_write_mandatory/01_9choice_variable_multi.json
@@ -7,4 +7,4 @@
     ],
     "variable2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/04_0type_param.json b/tests/results/test_namespace_read_write_mandatory/04_0type_param.json
index 15189ee..52e0d10 100644
--- a/tests/results/test_namespace_read_write_mandatory/04_0type_param.json
+++ b/tests/results/test_namespace_read_write_mandatory/04_0type_param.json
@@ -2,4 +2,4 @@
   "rougail": {
     "int": 1
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/04_1auto_save.json b/tests/results/test_namespace_read_write_mandatory/04_1auto_save.json
index 59f864d..72714e9 100644
--- a/tests/results/test_namespace_read_write_mandatory/04_1auto_save.json
+++ b/tests/results/test_namespace_read_write_mandatory/04_1auto_save.json
@@ -2,4 +2,4 @@
   "rougail": {
     "variable": "no"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/04_1auto_save_and_calculated.json b/tests/results/test_namespace_read_write_mandatory/04_1auto_save_and_calculated.json
index ce7d34e..1642fe4 100644
--- a/tests/results/test_namespace_read_write_mandatory/04_1auto_save_and_calculated.json
+++ b/tests/results/test_namespace_read_write_mandatory/04_1auto_save_and_calculated.json
@@ -3,4 +3,4 @@
     "var1": "string1",
     "var2": "no"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/04_1auto_save_and_calculated_hidden.json b/tests/results/test_namespace_read_write_mandatory/04_1auto_save_and_calculated_hidden.json
index 23fa15b..6bea276 100644
--- a/tests/results/test_namespace_read_write_mandatory/04_1auto_save_and_calculated_hidden.json
+++ b/tests/results/test_namespace_read_write_mandatory/04_1auto_save_and_calculated_hidden.json
@@ -3,4 +3,4 @@
     "var1": "string1",
     "var2": "yes"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/04_1auto_save_and_hidden.json b/tests/results/test_namespace_read_write_mandatory/04_1auto_save_and_hidden.json
index 33fcc8e..91936ef 100644
--- a/tests/results/test_namespace_read_write_mandatory/04_1auto_save_and_hidden.json
+++ b/tests/results/test_namespace_read_write_mandatory/04_1auto_save_and_hidden.json
@@ -1,3 +1,3 @@
 {
   "rougail": {}
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/04_1default_calculation_hidden.json b/tests/results/test_namespace_read_write_mandatory/04_1default_calculation_hidden.json
index 74cbf8b..f6b6d41 100644
--- a/tests/results/test_namespace_read_write_mandatory/04_1default_calculation_hidden.json
+++ b/tests/results/test_namespace_read_write_mandatory/04_1default_calculation_hidden.json
@@ -4,4 +4,4 @@
     "var2": "string1",
     "var3": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/04_1default_calculation_hidden_2.json b/tests/results/test_namespace_read_write_mandatory/04_1default_calculation_hidden_2.json
index 74cbf8b..f6b6d41 100644
--- a/tests/results/test_namespace_read_write_mandatory/04_1default_calculation_hidden_2.json
+++ b/tests/results/test_namespace_read_write_mandatory/04_1default_calculation_hidden_2.json
@@ -4,4 +4,4 @@
     "var2": "string1",
     "var3": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/04_5disabled_calculation.json b/tests/results/test_namespace_read_write_mandatory/04_5disabled_calculation.json
index 6d76033..023eeb1 100644
--- a/tests/results/test_namespace_read_write_mandatory/04_5disabled_calculation.json
+++ b/tests/results/test_namespace_read_write_mandatory/04_5disabled_calculation.json
@@ -4,4 +4,4 @@
     "variable1": "string1",
     "variable2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/04_5disabled_calculation_default.json b/tests/results/test_namespace_read_write_mandatory/04_5disabled_calculation_default.json
index 15bf315..c9e4b51 100644
--- a/tests/results/test_namespace_read_write_mandatory/04_5disabled_calculation_default.json
+++ b/tests/results/test_namespace_read_write_mandatory/04_5disabled_calculation_default.json
@@ -4,4 +4,4 @@
     "var1": "string1",
     "var2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/04_5disabled_calculation_multi.json b/tests/results/test_namespace_read_write_mandatory/04_5disabled_calculation_multi.json
index b9f79b8..8a01d6a 100644
--- a/tests/results/test_namespace_read_write_mandatory/04_5disabled_calculation_multi.json
+++ b/tests/results/test_namespace_read_write_mandatory/04_5disabled_calculation_multi.json
@@ -12,4 +12,4 @@
       "string3"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/04_5disabled_calculation_optional.json b/tests/results/test_namespace_read_write_mandatory/04_5disabled_calculation_optional.json
index 5bd00f4..17799a0 100644
--- a/tests/results/test_namespace_read_write_mandatory/04_5disabled_calculation_optional.json
+++ b/tests/results/test_namespace_read_write_mandatory/04_5disabled_calculation_optional.json
@@ -3,4 +3,4 @@
     "condition": "string1",
     "var2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/04_5disabled_calculation_variable.json b/tests/results/test_namespace_read_write_mandatory/04_5disabled_calculation_variable.json
index 0951559..2b8f867 100644
--- a/tests/results/test_namespace_read_write_mandatory/04_5disabled_calculation_variable.json
+++ b/tests/results/test_namespace_read_write_mandatory/04_5disabled_calculation_variable.json
@@ -2,4 +2,4 @@
   "rougail": {
     "condition": true
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/04_5disabled_calculation_variable2.json b/tests/results/test_namespace_read_write_mandatory/04_5disabled_calculation_variable2.json
index 0951559..2b8f867 100644
--- a/tests/results/test_namespace_read_write_mandatory/04_5disabled_calculation_variable2.json
+++ b/tests/results/test_namespace_read_write_mandatory/04_5disabled_calculation_variable2.json
@@ -2,4 +2,4 @@
   "rougail": {
     "condition": true
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/04_5disabled_calculation_variable3.json b/tests/results/test_namespace_read_write_mandatory/04_5disabled_calculation_variable3.json
index e6d01e0..c12450b 100644
--- a/tests/results/test_namespace_read_write_mandatory/04_5disabled_calculation_variable3.json
+++ b/tests/results/test_namespace_read_write_mandatory/04_5disabled_calculation_variable3.json
@@ -3,4 +3,4 @@
     "condition": "string1",
     "variable": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/04_5disabled_calculation_variable4.json b/tests/results/test_namespace_read_write_mandatory/04_5disabled_calculation_variable4.json
index c800d3e..2ac60ee 100644
--- a/tests/results/test_namespace_read_write_mandatory/04_5disabled_calculation_variable4.json
+++ b/tests/results/test_namespace_read_write_mandatory/04_5disabled_calculation_variable4.json
@@ -2,4 +2,4 @@
   "rougail": {
     "condition": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/04_5disabled_calculation_variable_multi.json b/tests/results/test_namespace_read_write_mandatory/04_5disabled_calculation_variable_multi.json
index 0951559..2b8f867 100644
--- a/tests/results/test_namespace_read_write_mandatory/04_5disabled_calculation_variable_multi.json
+++ b/tests/results/test_namespace_read_write_mandatory/04_5disabled_calculation_variable_multi.json
@@ -2,4 +2,4 @@
   "rougail": {
     "condition": true
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/04_5disabled_calculation_variable_multi2.json b/tests/results/test_namespace_read_write_mandatory/04_5disabled_calculation_variable_multi2.json
new file mode 100644
index 0000000..d1f96ed
--- /dev/null
+++ b/tests/results/test_namespace_read_write_mandatory/04_5disabled_calculation_variable_multi2.json
@@ -0,0 +1,14 @@
+{
+  "rougail": {
+    "condition": [
+      "string1",
+      "string2",
+      "string3"
+    ],
+    "variable": [
+      "string1",
+      "string2",
+      "string3"
+    ]
+  }
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/04_5disabled_calculation_variable_multi3.json b/tests/results/test_namespace_read_write_mandatory/04_5disabled_calculation_variable_multi3.json
new file mode 100644
index 0000000..d1f96ed
--- /dev/null
+++ b/tests/results/test_namespace_read_write_mandatory/04_5disabled_calculation_variable_multi3.json
@@ -0,0 +1,14 @@
+{
+  "rougail": {
+    "condition": [
+      "string1",
+      "string2",
+      "string3"
+    ],
+    "variable": [
+      "string1",
+      "string2",
+      "string3"
+    ]
+  }
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/04_5hidden_calculation.json b/tests/results/test_namespace_read_write_mandatory/04_5hidden_calculation.json
index 15bf315..c9e4b51 100644
--- a/tests/results/test_namespace_read_write_mandatory/04_5hidden_calculation.json
+++ b/tests/results/test_namespace_read_write_mandatory/04_5hidden_calculation.json
@@ -4,4 +4,4 @@
     "var1": "string1",
     "var2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/04_5hidden_calculation2.json b/tests/results/test_namespace_read_write_mandatory/04_5hidden_calculation2.json
index c800d3e..2ac60ee 100644
--- a/tests/results/test_namespace_read_write_mandatory/04_5hidden_calculation2.json
+++ b/tests/results/test_namespace_read_write_mandatory/04_5hidden_calculation2.json
@@ -2,4 +2,4 @@
   "rougail": {
     "condition": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/04_5hidden_calculation_default_calculation.json b/tests/results/test_namespace_read_write_mandatory/04_5hidden_calculation_default_calculation.json
index 15bf315..c9e4b51 100644
--- a/tests/results/test_namespace_read_write_mandatory/04_5hidden_calculation_default_calculation.json
+++ b/tests/results/test_namespace_read_write_mandatory/04_5hidden_calculation_default_calculation.json
@@ -4,4 +4,4 @@
     "var1": "string1",
     "var2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/04_5validators.json b/tests/results/test_namespace_read_write_mandatory/04_5validators.json
index 15189ee..52e0d10 100644
--- a/tests/results/test_namespace_read_write_mandatory/04_5validators.json
+++ b/tests/results/test_namespace_read_write_mandatory/04_5validators.json
@@ -2,4 +2,4 @@
   "rougail": {
     "int": 1
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/04_5validators_differ.json b/tests/results/test_namespace_read_write_mandatory/04_5validators_differ.json
index 6bbc0bf..9951379 100644
--- a/tests/results/test_namespace_read_write_mandatory/04_5validators_differ.json
+++ b/tests/results/test_namespace_read_write_mandatory/04_5validators_differ.json
@@ -3,4 +3,4 @@
     "var1": "another_value",
     "var2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/04_5validators_multi.json b/tests/results/test_namespace_read_write_mandatory/04_5validators_multi.json
index 778cdc4..0e19129 100644
--- a/tests/results/test_namespace_read_write_mandatory/04_5validators_multi.json
+++ b/tests/results/test_namespace_read_write_mandatory/04_5validators_multi.json
@@ -6,4 +6,4 @@
       "string3"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/04_5validators_multi2.json b/tests/results/test_namespace_read_write_mandatory/04_5validators_multi2.json
index 1db89de..88ac979 100644
--- a/tests/results/test_namespace_read_write_mandatory/04_5validators_multi2.json
+++ b/tests/results/test_namespace_read_write_mandatory/04_5validators_multi2.json
@@ -5,4 +5,4 @@
       "val2"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/05_0multi_not_uniq.json b/tests/results/test_namespace_read_write_mandatory/05_0multi_not_uniq.json
index 778cdc4..0e19129 100644
--- a/tests/results/test_namespace_read_write_mandatory/05_0multi_not_uniq.json
+++ b/tests/results/test_namespace_read_write_mandatory/05_0multi_not_uniq.json
@@ -6,4 +6,4 @@
       "string3"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/05_0multi_uniq.json b/tests/results/test_namespace_read_write_mandatory/05_0multi_uniq.json
index aa21bb5..f9331f9 100644
--- a/tests/results/test_namespace_read_write_mandatory/05_0multi_uniq.json
+++ b/tests/results/test_namespace_read_write_mandatory/05_0multi_uniq.json
@@ -6,4 +6,4 @@
       "string3"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/12_1auto_save_expert.json b/tests/results/test_namespace_read_write_mandatory/12_1auto_save_expert.json
index b6e3a1d..f475967 100644
--- a/tests/results/test_namespace_read_write_mandatory/12_1auto_save_expert.json
+++ b/tests/results/test_namespace_read_write_mandatory/12_1auto_save_expert.json
@@ -2,4 +2,4 @@
   "rougail": {
     "var": "no"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/16_0redefine_description.json b/tests/results/test_namespace_read_write_mandatory/16_0redefine_description.json
index b3e2177..6afc28c 100644
--- a/tests/results/test_namespace_read_write_mandatory/16_0redefine_description.json
+++ b/tests/results/test_namespace_read_write_mandatory/16_0redefine_description.json
@@ -2,4 +2,4 @@
   "rougail": {
     "var": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/16_2family_redefine_calculation.json b/tests/results/test_namespace_read_write_mandatory/16_2family_redefine_calculation.json
index 33fcc8e..91936ef 100644
--- a/tests/results/test_namespace_read_write_mandatory/16_2family_redefine_calculation.json
+++ b/tests/results/test_namespace_read_write_mandatory/16_2family_redefine_calculation.json
@@ -1,3 +1,3 @@
 {
   "rougail": {}
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/16_2family_redefine_disabled.json b/tests/results/test_namespace_read_write_mandatory/16_2family_redefine_disabled.json
index 33fcc8e..91936ef 100644
--- a/tests/results/test_namespace_read_write_mandatory/16_2family_redefine_disabled.json
+++ b/tests/results/test_namespace_read_write_mandatory/16_2family_redefine_disabled.json
@@ -1,3 +1,3 @@
 {
   "rougail": {}
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/16_5exists_nonexists.json b/tests/results/test_namespace_read_write_mandatory/16_5exists_nonexists.json
index 0b753c6..bbe108c 100644
--- a/tests/results/test_namespace_read_write_mandatory/16_5exists_nonexists.json
+++ b/tests/results/test_namespace_read_write_mandatory/16_5exists_nonexists.json
@@ -3,4 +3,4 @@
     "var1": "string1",
     "var2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/16_5exists_redefine.json b/tests/results/test_namespace_read_write_mandatory/16_5exists_redefine.json
index 33fcc8e..91936ef 100644
--- a/tests/results/test_namespace_read_write_mandatory/16_5exists_redefine.json
+++ b/tests/results/test_namespace_read_write_mandatory/16_5exists_redefine.json
@@ -1,3 +1,3 @@
 {
   "rougail": {}
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/16_5redefine_calculation.json b/tests/results/test_namespace_read_write_mandatory/16_5redefine_calculation.json
index cdcc774..d6117ad 100644
--- a/tests/results/test_namespace_read_write_mandatory/16_5redefine_calculation.json
+++ b/tests/results/test_namespace_read_write_mandatory/16_5redefine_calculation.json
@@ -2,4 +2,4 @@
   "rougail": {
     "variable": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/16_5redefine_choice.json b/tests/results/test_namespace_read_write_mandatory/16_5redefine_choice.json
index caa4bbd..504f896 100644
--- a/tests/results/test_namespace_read_write_mandatory/16_5redefine_choice.json
+++ b/tests/results/test_namespace_read_write_mandatory/16_5redefine_choice.json
@@ -2,4 +2,4 @@
   "rougail": {
     "variable": "a"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/16_5redefine_default.json b/tests/results/test_namespace_read_write_mandatory/16_5redefine_default.json
index cdcc774..d6117ad 100644
--- a/tests/results/test_namespace_read_write_mandatory/16_5redefine_default.json
+++ b/tests/results/test_namespace_read_write_mandatory/16_5redefine_default.json
@@ -2,4 +2,4 @@
   "rougail": {
     "variable": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/16_5redefine_default_calculation.json b/tests/results/test_namespace_read_write_mandatory/16_5redefine_default_calculation.json
index cdcc774..d6117ad 100644
--- a/tests/results/test_namespace_read_write_mandatory/16_5redefine_default_calculation.json
+++ b/tests/results/test_namespace_read_write_mandatory/16_5redefine_default_calculation.json
@@ -2,4 +2,4 @@
   "rougail": {
     "variable": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/16_5redefine_family.json b/tests/results/test_namespace_read_write_mandatory/16_5redefine_family.json
index 335a356..e9636c9 100644
--- a/tests/results/test_namespace_read_write_mandatory/16_5redefine_family.json
+++ b/tests/results/test_namespace_read_write_mandatory/16_5redefine_family.json
@@ -4,4 +4,4 @@
       "variable": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/16_5redefine_help.json b/tests/results/test_namespace_read_write_mandatory/16_5redefine_help.json
index 335a356..e9636c9 100644
--- a/tests/results/test_namespace_read_write_mandatory/16_5redefine_help.json
+++ b/tests/results/test_namespace_read_write_mandatory/16_5redefine_help.json
@@ -4,4 +4,4 @@
       "variable": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/16_5redefine_hidden.json b/tests/results/test_namespace_read_write_mandatory/16_5redefine_hidden.json
index 33fcc8e..91936ef 100644
--- a/tests/results/test_namespace_read_write_mandatory/16_5redefine_hidden.json
+++ b/tests/results/test_namespace_read_write_mandatory/16_5redefine_hidden.json
@@ -1,3 +1,3 @@
 {
   "rougail": {}
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/16_5redefine_multi.json b/tests/results/test_namespace_read_write_mandatory/16_5redefine_multi.json
index aa21bb5..f9331f9 100644
--- a/tests/results/test_namespace_read_write_mandatory/16_5redefine_multi.json
+++ b/tests/results/test_namespace_read_write_mandatory/16_5redefine_multi.json
@@ -6,4 +6,4 @@
       "string3"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/16_5redefine_remove_disable_calculation.json b/tests/results/test_namespace_read_write_mandatory/16_5redefine_remove_disable_calculation.json
index e6d01e0..c12450b 100644
--- a/tests/results/test_namespace_read_write_mandatory/16_5redefine_remove_disable_calculation.json
+++ b/tests/results/test_namespace_read_write_mandatory/16_5redefine_remove_disable_calculation.json
@@ -3,4 +3,4 @@
     "condition": "string1",
     "variable": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/16_5test_redefine.json b/tests/results/test_namespace_read_write_mandatory/16_5test_redefine.json
index d00fdcb..3a43ee3 100644
--- a/tests/results/test_namespace_read_write_mandatory/16_5test_redefine.json
+++ b/tests/results/test_namespace_read_write_mandatory/16_5test_redefine.json
@@ -4,4 +4,4 @@
     "var2": "test1",
     "var3": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/16_6choice_redefine.json b/tests/results/test_namespace_read_write_mandatory/16_6choice_redefine.json
index 8aab371..0b40a37 100644
--- a/tests/results/test_namespace_read_write_mandatory/16_6choice_redefine.json
+++ b/tests/results/test_namespace_read_write_mandatory/16_6choice_redefine.json
@@ -2,4 +2,4 @@
   "rougail": {
     "var": "a"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/16_6exists_family.json b/tests/results/test_namespace_read_write_mandatory/16_6exists_family.json
index 33fcc8e..91936ef 100644
--- a/tests/results/test_namespace_read_write_mandatory/16_6exists_family.json
+++ b/tests/results/test_namespace_read_write_mandatory/16_6exists_family.json
@@ -1,3 +1,3 @@
 {
   "rougail": {}
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/16_6exists_redefine_family.json b/tests/results/test_namespace_read_write_mandatory/16_6exists_redefine_family.json
index c1a02f0..e75d560 100644
--- a/tests/results/test_namespace_read_write_mandatory/16_6exists_redefine_family.json
+++ b/tests/results/test_namespace_read_write_mandatory/16_6exists_redefine_family.json
@@ -7,4 +7,4 @@
       "variable2": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/16exists_exists.json b/tests/results/test_namespace_read_write_mandatory/16exists_exists.json
index b3e2177..6afc28c 100644
--- a/tests/results/test_namespace_read_write_mandatory/16exists_exists.json
+++ b/tests/results/test_namespace_read_write_mandatory/16exists_exists.json
@@ -2,4 +2,4 @@
   "rougail": {
     "var": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/17_5redefine_leadership.json b/tests/results/test_namespace_read_write_mandatory/17_5redefine_leadership.json
index 33fcc8e..91936ef 100644
--- a/tests/results/test_namespace_read_write_mandatory/17_5redefine_leadership.json
+++ b/tests/results/test_namespace_read_write_mandatory/17_5redefine_leadership.json
@@ -1,3 +1,3 @@
 {
   "rougail": {}
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/20_0empty_family.json b/tests/results/test_namespace_read_write_mandatory/20_0empty_family.json
index 33fcc8e..91936ef 100644
--- a/tests/results/test_namespace_read_write_mandatory/20_0empty_family.json
+++ b/tests/results/test_namespace_read_write_mandatory/20_0empty_family.json
@@ -1,3 +1,3 @@
 {
   "rougail": {}
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/20_0family_append.json b/tests/results/test_namespace_read_write_mandatory/20_0family_append.json
index eddc88b..54e7324 100644
--- a/tests/results/test_namespace_read_write_mandatory/20_0family_append.json
+++ b/tests/results/test_namespace_read_write_mandatory/20_0family_append.json
@@ -5,4 +5,4 @@
       "var2": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/20_0family_underscore.json b/tests/results/test_namespace_read_write_mandatory/20_0family_underscore.json
index 33fcc8e..91936ef 100644
--- a/tests/results/test_namespace_read_write_mandatory/20_0family_underscore.json
+++ b/tests/results/test_namespace_read_write_mandatory/20_0family_underscore.json
@@ -1,3 +1,3 @@
 {
   "rougail": {}
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/20_0multi_family.json b/tests/results/test_namespace_read_write_mandatory/20_0multi_family.json
index fd8a4a6..b513015 100644
--- a/tests/results/test_namespace_read_write_mandatory/20_0multi_family.json
+++ b/tests/results/test_namespace_read_write_mandatory/20_0multi_family.json
@@ -6,4 +6,4 @@
       }
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/20_0multi_family_basic.json b/tests/results/test_namespace_read_write_mandatory/20_0multi_family_basic.json
index fd8a4a6..b513015 100644
--- a/tests/results/test_namespace_read_write_mandatory/20_0multi_family_basic.json
+++ b/tests/results/test_namespace_read_write_mandatory/20_0multi_family_basic.json
@@ -6,4 +6,4 @@
       }
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/20_0multi_family_expert.json b/tests/results/test_namespace_read_write_mandatory/20_0multi_family_expert.json
index fd8a4a6..b513015 100644
--- a/tests/results/test_namespace_read_write_mandatory/20_0multi_family_expert.json
+++ b/tests/results/test_namespace_read_write_mandatory/20_0multi_family_expert.json
@@ -6,4 +6,4 @@
       }
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/20_0multi_family_order.json b/tests/results/test_namespace_read_write_mandatory/20_0multi_family_order.json
index 579bf80..de74358 100644
--- a/tests/results/test_namespace_read_write_mandatory/20_0multi_family_order.json
+++ b/tests/results/test_namespace_read_write_mandatory/20_0multi_family_order.json
@@ -9,4 +9,4 @@
       "variable2": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/20_0validators_differ_redefine.json b/tests/results/test_namespace_read_write_mandatory/20_0validators_differ_redefine.json
index bbd5a4a..101699e 100644
--- a/tests/results/test_namespace_read_write_mandatory/20_0validators_differ_redefine.json
+++ b/tests/results/test_namespace_read_write_mandatory/20_0validators_differ_redefine.json
@@ -4,4 +4,4 @@
     "var2": "string1",
     "var3": "yes"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/20_1empty_subfamily.json b/tests/results/test_namespace_read_write_mandatory/20_1empty_subfamily.json
index 33fcc8e..91936ef 100644
--- a/tests/results/test_namespace_read_write_mandatory/20_1empty_subfamily.json
+++ b/tests/results/test_namespace_read_write_mandatory/20_1empty_subfamily.json
@@ -1,3 +1,3 @@
 {
   "rougail": {}
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/20_9default_information_parent.json b/tests/results/test_namespace_read_write_mandatory/20_9default_information_parent.json
index eddc88b..54e7324 100644
--- a/tests/results/test_namespace_read_write_mandatory/20_9default_information_parent.json
+++ b/tests/results/test_namespace_read_write_mandatory/20_9default_information_parent.json
@@ -5,4 +5,4 @@
       "var2": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/24_0family_hidden_condition.json b/tests/results/test_namespace_read_write_mandatory/24_0family_hidden_condition.json
index 86017b0..484d9cc 100644
--- a/tests/results/test_namespace_read_write_mandatory/24_0family_hidden_condition.json
+++ b/tests/results/test_namespace_read_write_mandatory/24_0family_hidden_condition.json
@@ -5,4 +5,4 @@
       "var1": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/24_0family_hidden_condition_boolean.json b/tests/results/test_namespace_read_write_mandatory/24_0family_hidden_condition_boolean.json
index 779e2b8..c90033a 100644
--- a/tests/results/test_namespace_read_write_mandatory/24_0family_hidden_condition_boolean.json
+++ b/tests/results/test_namespace_read_write_mandatory/24_0family_hidden_condition_boolean.json
@@ -5,4 +5,4 @@
       "variable": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/24_0family_hidden_condition_sub_family.json b/tests/results/test_namespace_read_write_mandatory/24_0family_hidden_condition_sub_family.json
index 84ec9fa..6e9f986 100644
--- a/tests/results/test_namespace_read_write_mandatory/24_0family_hidden_condition_sub_family.json
+++ b/tests/results/test_namespace_read_write_mandatory/24_0family_hidden_condition_sub_family.json
@@ -7,4 +7,4 @@
       }
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/24_0family_hidden_condition_variable_sub_family.json b/tests/results/test_namespace_read_write_mandatory/24_0family_hidden_condition_variable_sub_family.json
index 0951559..2b8f867 100644
--- a/tests/results/test_namespace_read_write_mandatory/24_0family_hidden_condition_variable_sub_family.json
+++ b/tests/results/test_namespace_read_write_mandatory/24_0family_hidden_condition_variable_sub_family.json
@@ -2,4 +2,4 @@
   "rougail": {
     "condition": true
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/24_0family_hidden_condition_with_variable.json b/tests/results/test_namespace_read_write_mandatory/24_0family_hidden_condition_with_variable.json
index ae47abd..25a6288 100644
--- a/tests/results/test_namespace_read_write_mandatory/24_0family_hidden_condition_with_variable.json
+++ b/tests/results/test_namespace_read_write_mandatory/24_0family_hidden_condition_with_variable.json
@@ -4,4 +4,4 @@
     "condition2": true,
     "family": {}
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/24_0family_hidden_param_condition_sub_family.json b/tests/results/test_namespace_read_write_mandatory/24_0family_hidden_param_condition_sub_family.json
index 78b851d..5b78a18 100644
--- a/tests/results/test_namespace_read_write_mandatory/24_0family_hidden_param_condition_sub_family.json
+++ b/tests/results/test_namespace_read_write_mandatory/24_0family_hidden_param_condition_sub_family.json
@@ -7,4 +7,4 @@
       }
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/24_0family_mandatory_condition.json b/tests/results/test_namespace_read_write_mandatory/24_0family_mandatory_condition.json
index 21ce127..c68ee9e 100644
--- a/tests/results/test_namespace_read_write_mandatory/24_0family_mandatory_condition.json
+++ b/tests/results/test_namespace_read_write_mandatory/24_0family_mandatory_condition.json
@@ -3,4 +3,4 @@
     "condition": "string1",
     "var": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/24_0family_mandatory_condition_variable.json b/tests/results/test_namespace_read_write_mandatory/24_0family_mandatory_condition_variable.json
index 1506225..669b908 100644
--- a/tests/results/test_namespace_read_write_mandatory/24_0family_mandatory_condition_variable.json
+++ b/tests/results/test_namespace_read_write_mandatory/24_0family_mandatory_condition_variable.json
@@ -3,4 +3,4 @@
     "condition": true,
     "var": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/24_7validators_variable_optional.json b/tests/results/test_namespace_read_write_mandatory/24_7validators_variable_optional.json
index f9baec8..f9b775d 100644
--- a/tests/results/test_namespace_read_write_mandatory/24_7validators_variable_optional.json
+++ b/tests/results/test_namespace_read_write_mandatory/24_7validators_variable_optional.json
@@ -5,4 +5,4 @@
       "int2": 1
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/24_family_disabled_var_hidden.json b/tests/results/test_namespace_read_write_mandatory/24_family_disabled_var_hidden.json
index 33fcc8e..91936ef 100644
--- a/tests/results/test_namespace_read_write_mandatory/24_family_disabled_var_hidden.json
+++ b/tests/results/test_namespace_read_write_mandatory/24_family_disabled_var_hidden.json
@@ -1,3 +1,3 @@
 {
   "rougail": {}
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/40_0leadership.json b/tests/results/test_namespace_read_write_mandatory/40_0leadership.json
index 7aa5e54..e709868 100644
--- a/tests/results/test_namespace_read_write_mandatory/40_0leadership.json
+++ b/tests/results/test_namespace_read_write_mandatory/40_0leadership.json
@@ -18,4 +18,4 @@
       }
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/40_0leadership_diff_name.json b/tests/results/test_namespace_read_write_mandatory/40_0leadership_diff_name.json
index 563739b..c26e0de 100644
--- a/tests/results/test_namespace_read_write_mandatory/40_0leadership_diff_name.json
+++ b/tests/results/test_namespace_read_write_mandatory/40_0leadership_diff_name.json
@@ -18,4 +18,4 @@
       }
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/40_0leadership_empty.json b/tests/results/test_namespace_read_write_mandatory/40_0leadership_empty.json
index 33fcc8e..91936ef 100644
--- a/tests/results/test_namespace_read_write_mandatory/40_0leadership_empty.json
+++ b/tests/results/test_namespace_read_write_mandatory/40_0leadership_empty.json
@@ -1,3 +1,3 @@
 {
   "rougail": {}
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/40_0leadership_follower_default_calculation.json b/tests/results/test_namespace_read_write_mandatory/40_0leadership_follower_default_calculation.json
index 7aa5e54..e709868 100644
--- a/tests/results/test_namespace_read_write_mandatory/40_0leadership_follower_default_calculation.json
+++ b/tests/results/test_namespace_read_write_mandatory/40_0leadership_follower_default_calculation.json
@@ -18,4 +18,4 @@
       }
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/40_0leadership_follower_default_submulti.json b/tests/results/test_namespace_read_write_mandatory/40_0leadership_follower_default_submulti.json
index fb4b043..8045654 100644
--- a/tests/results/test_namespace_read_write_mandatory/40_0leadership_follower_default_submulti.json
+++ b/tests/results/test_namespace_read_write_mandatory/40_0leadership_follower_default_submulti.json
@@ -42,4 +42,4 @@
       }
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/40_0leadership_follower_default_submulti_calculation.json b/tests/results/test_namespace_read_write_mandatory/40_0leadership_follower_default_submulti_calculation.json
index fb4b043..8045654 100644
--- a/tests/results/test_namespace_read_write_mandatory/40_0leadership_follower_default_submulti_calculation.json
+++ b/tests/results/test_namespace_read_write_mandatory/40_0leadership_follower_default_submulti_calculation.json
@@ -42,4 +42,4 @@
       }
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/40_0leadership_follower_default_value.json b/tests/results/test_namespace_read_write_mandatory/40_0leadership_follower_default_value.json
index 67157f8..36f973a 100644
--- a/tests/results/test_namespace_read_write_mandatory/40_0leadership_follower_default_value.json
+++ b/tests/results/test_namespace_read_write_mandatory/40_0leadership_follower_default_value.json
@@ -15,4 +15,4 @@
       }
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/40_0leadership_leader_not_multi.json b/tests/results/test_namespace_read_write_mandatory/40_0leadership_leader_not_multi.json
index 89541a0..e9b4016 100644
--- a/tests/results/test_namespace_read_write_mandatory/40_0leadership_leader_not_multi.json
+++ b/tests/results/test_namespace_read_write_mandatory/40_0leadership_leader_not_multi.json
@@ -23,4 +23,4 @@
       ]
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/40_1leadership_append_follower.json b/tests/results/test_namespace_read_write_mandatory/40_1leadership_append_follower.json
index a17c05e..dbed36d 100644
--- a/tests/results/test_namespace_read_write_mandatory/40_1leadership_append_follower.json
+++ b/tests/results/test_namespace_read_write_mandatory/40_1leadership_append_follower.json
@@ -21,4 +21,4 @@
       }
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/40_2leadership_calculation_index.json b/tests/results/test_namespace_read_write_mandatory/40_2leadership_calculation_index.json
index bc886bf..5a1a54f 100644
--- a/tests/results/test_namespace_read_write_mandatory/40_2leadership_calculation_index.json
+++ b/tests/results/test_namespace_read_write_mandatory/40_2leadership_calculation_index.json
@@ -15,4 +15,4 @@
       }
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/40_2leadership_calculation_param_index.json b/tests/results/test_namespace_read_write_mandatory/40_2leadership_calculation_param_index.json
index bc886bf..5a1a54f 100644
--- a/tests/results/test_namespace_read_write_mandatory/40_2leadership_calculation_param_index.json
+++ b/tests/results/test_namespace_read_write_mandatory/40_2leadership_calculation_param_index.json
@@ -15,4 +15,4 @@
       }
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/40_2leadership_leader_calculation.json b/tests/results/test_namespace_read_write_mandatory/40_2leadership_leader_calculation.json
index 7aa5e54..e709868 100644
--- a/tests/results/test_namespace_read_write_mandatory/40_2leadership_leader_calculation.json
+++ b/tests/results/test_namespace_read_write_mandatory/40_2leadership_leader_calculation.json
@@ -18,4 +18,4 @@
       }
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/40_6leadership_follower_multi.json b/tests/results/test_namespace_read_write_mandatory/40_6leadership_follower_multi.json
index 81a8912..e1669ec 100644
--- a/tests/results/test_namespace_read_write_mandatory/40_6leadership_follower_multi.json
+++ b/tests/results/test_namespace_read_write_mandatory/40_6leadership_follower_multi.json
@@ -42,4 +42,4 @@
       }
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/40_8calculation_boolean.json b/tests/results/test_namespace_read_write_mandatory/40_8calculation_boolean.json
index bb4e671..641cb3c 100644
--- a/tests/results/test_namespace_read_write_mandatory/40_8calculation_boolean.json
+++ b/tests/results/test_namespace_read_write_mandatory/40_8calculation_boolean.json
@@ -8,4 +8,4 @@
       true
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/40_8calculation_boolean_return_none.json b/tests/results/test_namespace_read_write_mandatory/40_8calculation_boolean_return_none.json
index fb5d7d3..77ba363 100644
--- a/tests/results/test_namespace_read_write_mandatory/40_8calculation_boolean_return_none.json
+++ b/tests/results/test_namespace_read_write_mandatory/40_8calculation_boolean_return_none.json
@@ -3,4 +3,4 @@
     "var1": "string1",
     "var2": true
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/40_8calculation_integer.json b/tests/results/test_namespace_read_write_mandatory/40_8calculation_integer.json
index 154c3cc..cea2a22 100644
--- a/tests/results/test_namespace_read_write_mandatory/40_8calculation_integer.json
+++ b/tests/results/test_namespace_read_write_mandatory/40_8calculation_integer.json
@@ -4,4 +4,4 @@
     "int1": 1,
     "int2": 1
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/40_8calculation_multi_variable.json b/tests/results/test_namespace_read_write_mandatory/40_8calculation_multi_variable.json
index a06e6ca..fd259d8 100644
--- a/tests/results/test_namespace_read_write_mandatory/40_8calculation_multi_variable.json
+++ b/tests/results/test_namespace_read_write_mandatory/40_8calculation_multi_variable.json
@@ -8,4 +8,4 @@
     "var2": "string1",
     "var3": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/40_8calculation_multi_variable_parent.json b/tests/results/test_namespace_read_write_mandatory/40_8calculation_multi_variable_parent.json
index c11892c..b4a498f 100644
--- a/tests/results/test_namespace_read_write_mandatory/40_8calculation_multi_variable_parent.json
+++ b/tests/results/test_namespace_read_write_mandatory/40_8calculation_multi_variable_parent.json
@@ -5,4 +5,4 @@
       "var": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/40_8calculation_multi_variable_parent2.json b/tests/results/test_namespace_read_write_mandatory/40_8calculation_multi_variable_parent2.json
index 2ff261c..a239e2f 100644
--- a/tests/results/test_namespace_read_write_mandatory/40_8calculation_multi_variable_parent2.json
+++ b/tests/results/test_namespace_read_write_mandatory/40_8calculation_multi_variable_parent2.json
@@ -7,4 +7,4 @@
       "var": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/40_9leadership-calculation-outside-follower-first.json b/tests/results/test_namespace_read_write_mandatory/40_9leadership-calculation-outside-follower-first.json
index 908fb3b..2975b6d 100644
--- a/tests/results/test_namespace_read_write_mandatory/40_9leadership-calculation-outside-follower-first.json
+++ b/tests/results/test_namespace_read_write_mandatory/40_9leadership-calculation-outside-follower-first.json
@@ -23,4 +23,4 @@
       "string3"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/40_9leadership-calculation-outside-follower-last.json b/tests/results/test_namespace_read_write_mandatory/40_9leadership-calculation-outside-follower-last.json
index 908fb3b..2975b6d 100644
--- a/tests/results/test_namespace_read_write_mandatory/40_9leadership-calculation-outside-follower-last.json
+++ b/tests/results/test_namespace_read_write_mandatory/40_9leadership-calculation-outside-follower-last.json
@@ -23,4 +23,4 @@
       "string3"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/40_9leadership-calculation-outside-follower.json b/tests/results/test_namespace_read_write_mandatory/40_9leadership-calculation-outside-follower.json
index 908fb3b..2975b6d 100644
--- a/tests/results/test_namespace_read_write_mandatory/40_9leadership-calculation-outside-follower.json
+++ b/tests/results/test_namespace_read_write_mandatory/40_9leadership-calculation-outside-follower.json
@@ -23,4 +23,4 @@
       "string3"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/40_9leadership-calculation-outside-leader-first.json b/tests/results/test_namespace_read_write_mandatory/40_9leadership-calculation-outside-leader-first.json
index d25179d..4d0e909 100644
--- a/tests/results/test_namespace_read_write_mandatory/40_9leadership-calculation-outside-leader-first.json
+++ b/tests/results/test_namespace_read_write_mandatory/40_9leadership-calculation-outside-leader-first.json
@@ -19,4 +19,4 @@
     ],
     "calculate": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/40_9leadership-calculation-outside-leader-last.json b/tests/results/test_namespace_read_write_mandatory/40_9leadership-calculation-outside-leader-last.json
index d25179d..4d0e909 100644
--- a/tests/results/test_namespace_read_write_mandatory/40_9leadership-calculation-outside-leader-last.json
+++ b/tests/results/test_namespace_read_write_mandatory/40_9leadership-calculation-outside-leader-last.json
@@ -19,4 +19,4 @@
     ],
     "calculate": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/40_9leadership-calculation-outside-leader.json b/tests/results/test_namespace_read_write_mandatory/40_9leadership-calculation-outside-leader.json
index 908fb3b..2975b6d 100644
--- a/tests/results/test_namespace_read_write_mandatory/40_9leadership-calculation-outside-leader.json
+++ b/tests/results/test_namespace_read_write_mandatory/40_9leadership-calculation-outside-leader.json
@@ -23,4 +23,4 @@
       "string3"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/41_0choice_leader.json b/tests/results/test_namespace_read_write_mandatory/41_0choice_leader.json
index 0c59c12..53aa1de 100644
--- a/tests/results/test_namespace_read_write_mandatory/41_0choice_leader.json
+++ b/tests/results/test_namespace_read_write_mandatory/41_0choice_leader.json
@@ -15,4 +15,4 @@
       }
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/44_0leadership_hidden.json b/tests/results/test_namespace_read_write_mandatory/44_0leadership_hidden.json
index 33fcc8e..91936ef 100644
--- a/tests/results/test_namespace_read_write_mandatory/44_0leadership_hidden.json
+++ b/tests/results/test_namespace_read_write_mandatory/44_0leadership_hidden.json
@@ -1,3 +1,3 @@
 {
   "rougail": {}
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/44_0leadership_leader_hidden.json b/tests/results/test_namespace_read_write_mandatory/44_0leadership_leader_hidden.json
index 33fcc8e..91936ef 100644
--- a/tests/results/test_namespace_read_write_mandatory/44_0leadership_leader_hidden.json
+++ b/tests/results/test_namespace_read_write_mandatory/44_0leadership_leader_hidden.json
@@ -1,3 +1,3 @@
 {
   "rougail": {}
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/44_1leadership_append_hidden_follower.json b/tests/results/test_namespace_read_write_mandatory/44_1leadership_append_hidden_follower.json
index 33fcc8e..91936ef 100644
--- a/tests/results/test_namespace_read_write_mandatory/44_1leadership_append_hidden_follower.json
+++ b/tests/results/test_namespace_read_write_mandatory/44_1leadership_append_hidden_follower.json
@@ -1,3 +1,3 @@
 {
   "rougail": {}
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/44_4disabled_calcultion_follower.json b/tests/results/test_namespace_read_write_mandatory/44_4disabled_calcultion_follower.json
index 8b7b7fc..7472cac 100644
--- a/tests/results/test_namespace_read_write_mandatory/44_4disabled_calcultion_follower.json
+++ b/tests/results/test_namespace_read_write_mandatory/44_4disabled_calcultion_follower.json
@@ -16,4 +16,4 @@
       }
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/44_4leadership_mandatory.json b/tests/results/test_namespace_read_write_mandatory/44_4leadership_mandatory.json
index 67157f8..36f973a 100644
--- a/tests/results/test_namespace_read_write_mandatory/44_4leadership_mandatory.json
+++ b/tests/results/test_namespace_read_write_mandatory/44_4leadership_mandatory.json
@@ -15,4 +15,4 @@
       }
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/44_4leadership_mandatory_follower.json b/tests/results/test_namespace_read_write_mandatory/44_4leadership_mandatory_follower.json
index c1c49c5..eb8b73a 100644
--- a/tests/results/test_namespace_read_write_mandatory/44_4leadership_mandatory_follower.json
+++ b/tests/results/test_namespace_read_write_mandatory/44_4leadership_mandatory_follower.json
@@ -15,4 +15,4 @@
       }
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/44_5leadership_leader_hidden_calculation.json b/tests/results/test_namespace_read_write_mandatory/44_5leadership_leader_hidden_calculation.json
index f820d6e..97ab360 100644
--- a/tests/results/test_namespace_read_write_mandatory/44_5leadership_leader_hidden_calculation.json
+++ b/tests/results/test_namespace_read_write_mandatory/44_5leadership_leader_hidden_calculation.json
@@ -16,4 +16,4 @@
       }
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/44_6leadership_follower_disabled_calculation.json b/tests/results/test_namespace_read_write_mandatory/44_6leadership_follower_disabled_calculation.json
index f820d6e..97ab360 100644
--- a/tests/results/test_namespace_read_write_mandatory/44_6leadership_follower_disabled_calculation.json
+++ b/tests/results/test_namespace_read_write_mandatory/44_6leadership_follower_disabled_calculation.json
@@ -16,4 +16,4 @@
       }
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/44_9calculated_default_leadership_leader.json b/tests/results/test_namespace_read_write_mandatory/44_9calculated_default_leadership_leader.json
index c1c49c5..eb8b73a 100644
--- a/tests/results/test_namespace_read_write_mandatory/44_9calculated_default_leadership_leader.json
+++ b/tests/results/test_namespace_read_write_mandatory/44_9calculated_default_leadership_leader.json
@@ -15,4 +15,4 @@
       }
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/60_0family_dynamic.json b/tests/results/test_namespace_read_write_mandatory/60_0family_dynamic.json
index ce2610b..4d2d4f8 100644
--- a/tests/results/test_namespace_read_write_mandatory/60_0family_dynamic.json
+++ b/tests/results/test_namespace_read_write_mandatory/60_0family_dynamic.json
@@ -11,4 +11,4 @@
       "var": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/60_0family_dynamic_1_0.json b/tests/results/test_namespace_read_write_mandatory/60_0family_dynamic_1_0.json
index f3613dc..e55f04e 100644
--- a/tests/results/test_namespace_read_write_mandatory/60_0family_dynamic_1_0.json
+++ b/tests/results/test_namespace_read_write_mandatory/60_0family_dynamic_1_0.json
@@ -11,4 +11,4 @@
       "vardyn": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/60_0family_dynamic_1_0_empty.json b/tests/results/test_namespace_read_write_mandatory/60_0family_dynamic_1_0_empty.json
index f3613dc..e55f04e 100644
--- a/tests/results/test_namespace_read_write_mandatory/60_0family_dynamic_1_0_empty.json
+++ b/tests/results/test_namespace_read_write_mandatory/60_0family_dynamic_1_0_empty.json
@@ -11,4 +11,4 @@
       "vardyn": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/60_0family_dynamic_1_0_type.json b/tests/results/test_namespace_read_write_mandatory/60_0family_dynamic_1_0_type.json
index f3613dc..e55f04e 100644
--- a/tests/results/test_namespace_read_write_mandatory/60_0family_dynamic_1_0_type.json
+++ b/tests/results/test_namespace_read_write_mandatory/60_0family_dynamic_1_0_type.json
@@ -11,4 +11,4 @@
       "vardyn": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/60_0family_dynamic_1_0_type_empty.json b/tests/results/test_namespace_read_write_mandatory/60_0family_dynamic_1_0_type_empty.json
index f3613dc..e55f04e 100644
--- a/tests/results/test_namespace_read_write_mandatory/60_0family_dynamic_1_0_type_empty.json
+++ b/tests/results/test_namespace_read_write_mandatory/60_0family_dynamic_1_0_type_empty.json
@@ -11,4 +11,4 @@
       "vardyn": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/60_0family_dynamic_1_1.json b/tests/results/test_namespace_read_write_mandatory/60_0family_dynamic_1_1.json
index f3613dc..e55f04e 100644
--- a/tests/results/test_namespace_read_write_mandatory/60_0family_dynamic_1_1.json
+++ b/tests/results/test_namespace_read_write_mandatory/60_0family_dynamic_1_1.json
@@ -11,4 +11,4 @@
       "vardyn": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/60_0family_dynamic_1_1_empty.json b/tests/results/test_namespace_read_write_mandatory/60_0family_dynamic_1_1_empty.json
index f3613dc..e55f04e 100644
--- a/tests/results/test_namespace_read_write_mandatory/60_0family_dynamic_1_1_empty.json
+++ b/tests/results/test_namespace_read_write_mandatory/60_0family_dynamic_1_1_empty.json
@@ -11,4 +11,4 @@
       "vardyn": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/60_0family_dynamic_empty.json b/tests/results/test_namespace_read_write_mandatory/60_0family_dynamic_empty.json
index 56e63f7..1b8f9a0 100644
--- a/tests/results/test_namespace_read_write_mandatory/60_0family_dynamic_empty.json
+++ b/tests/results/test_namespace_read_write_mandatory/60_0family_dynamic_empty.json
@@ -15,4 +15,4 @@
       "var": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/60_0family_dynamic_forbidden_char.json b/tests/results/test_namespace_read_write_mandatory/60_0family_dynamic_forbidden_char.json
new file mode 100644
index 0000000..a49d9e7
--- /dev/null
+++ b/tests/results/test_namespace_read_write_mandatory/60_0family_dynamic_forbidden_char.json
@@ -0,0 +1,16 @@
+{
+  "rougail": {
+    "var": [
+      "val.1",
+      "val.2"
+    ],
+    "dynval_1": {
+      "var1": "string1",
+      "var2": "string1"
+    },
+    "dynval_2": {
+      "var1": "string1",
+      "var2": "string1"
+    }
+  }
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/60_0family_dynamic_jinja_number.json b/tests/results/test_namespace_read_write_mandatory/60_0family_dynamic_jinja_number.json
index d992251..a400bdc 100644
--- a/tests/results/test_namespace_read_write_mandatory/60_0family_dynamic_jinja_number.json
+++ b/tests/results/test_namespace_read_write_mandatory/60_0family_dynamic_jinja_number.json
@@ -12,4 +12,4 @@
     },
     "var2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/60_0family_dynamic_jinja_number_empty.json b/tests/results/test_namespace_read_write_mandatory/60_0family_dynamic_jinja_number_empty.json
index d992251..a400bdc 100644
--- a/tests/results/test_namespace_read_write_mandatory/60_0family_dynamic_jinja_number_empty.json
+++ b/tests/results/test_namespace_read_write_mandatory/60_0family_dynamic_jinja_number_empty.json
@@ -12,4 +12,4 @@
     },
     "var2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/60_0family_dynamic_no_description.json b/tests/results/test_namespace_read_write_mandatory/60_0family_dynamic_no_description.json
index ce2610b..4d2d4f8 100644
--- a/tests/results/test_namespace_read_write_mandatory/60_0family_dynamic_no_description.json
+++ b/tests/results/test_namespace_read_write_mandatory/60_0family_dynamic_no_description.json
@@ -11,4 +11,4 @@
       "var": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/60_0family_dynamic_no_description_empty.json b/tests/results/test_namespace_read_write_mandatory/60_0family_dynamic_no_description_empty.json
index ce2610b..4d2d4f8 100644
--- a/tests/results/test_namespace_read_write_mandatory/60_0family_dynamic_no_description_empty.json
+++ b/tests/results/test_namespace_read_write_mandatory/60_0family_dynamic_no_description_empty.json
@@ -11,4 +11,4 @@
       "var": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/60_0family_dynamic_static.json b/tests/results/test_namespace_read_write_mandatory/60_0family_dynamic_static.json
index 791dd3e..7ea5a70 100644
--- a/tests/results/test_namespace_read_write_mandatory/60_0family_dynamic_static.json
+++ b/tests/results/test_namespace_read_write_mandatory/60_0family_dynamic_static.json
@@ -7,4 +7,4 @@
       "var": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/60_0family_dynamic_test.json b/tests/results/test_namespace_read_write_mandatory/60_0family_dynamic_test.json
index ce2610b..4d2d4f8 100644
--- a/tests/results/test_namespace_read_write_mandatory/60_0family_dynamic_test.json
+++ b/tests/results/test_namespace_read_write_mandatory/60_0family_dynamic_test.json
@@ -11,4 +11,4 @@
       "var": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/60_0family_dynamic_variable_empty.json b/tests/results/test_namespace_read_write_mandatory/60_0family_dynamic_variable_empty.json
index 56e63f7..1b8f9a0 100644
--- a/tests/results/test_namespace_read_write_mandatory/60_0family_dynamic_variable_empty.json
+++ b/tests/results/test_namespace_read_write_mandatory/60_0family_dynamic_variable_empty.json
@@ -15,4 +15,4 @@
       "var": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/60_0family_dynamic_variable_suffix.json b/tests/results/test_namespace_read_write_mandatory/60_0family_dynamic_variable_suffix.json
index ce2610b..4d2d4f8 100644
--- a/tests/results/test_namespace_read_write_mandatory/60_0family_dynamic_variable_suffix.json
+++ b/tests/results/test_namespace_read_write_mandatory/60_0family_dynamic_variable_suffix.json
@@ -11,4 +11,4 @@
       "var": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/60_0family_dynamic_variable_suffix_empty.json b/tests/results/test_namespace_read_write_mandatory/60_0family_dynamic_variable_suffix_empty.json
index ce2610b..4d2d4f8 100644
--- a/tests/results/test_namespace_read_write_mandatory/60_0family_dynamic_variable_suffix_empty.json
+++ b/tests/results/test_namespace_read_write_mandatory/60_0family_dynamic_variable_suffix_empty.json
@@ -11,4 +11,4 @@
       "var": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/60_0family_empty.json b/tests/results/test_namespace_read_write_mandatory/60_0family_empty.json
index 33fcc8e..91936ef 100644
--- a/tests/results/test_namespace_read_write_mandatory/60_0family_empty.json
+++ b/tests/results/test_namespace_read_write_mandatory/60_0family_empty.json
@@ -1,3 +1,3 @@
 {
   "rougail": {}
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/60_0family_hidden.json b/tests/results/test_namespace_read_write_mandatory/60_0family_hidden.json
index 33fcc8e..91936ef 100644
--- a/tests/results/test_namespace_read_write_mandatory/60_0family_hidden.json
+++ b/tests/results/test_namespace_read_write_mandatory/60_0family_hidden.json
@@ -1,3 +1,3 @@
 {
   "rougail": {}
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/60_0family_mode.json b/tests/results/test_namespace_read_write_mandatory/60_0family_mode.json
index ce4a0c5..0b2fe82 100644
--- a/tests/results/test_namespace_read_write_mandatory/60_0family_mode.json
+++ b/tests/results/test_namespace_read_write_mandatory/60_0family_mode.json
@@ -4,4 +4,4 @@
       "var": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/60_1family_dynamic_jinja.json b/tests/results/test_namespace_read_write_mandatory/60_1family_dynamic_jinja.json
index 59af5dd..99b258c 100644
--- a/tests/results/test_namespace_read_write_mandatory/60_1family_dynamic_jinja.json
+++ b/tests/results/test_namespace_read_write_mandatory/60_1family_dynamic_jinja.json
@@ -15,4 +15,4 @@
       "var": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/60_2family_dynamic_jinja_fill_sub_group.json b/tests/results/test_namespace_read_write_mandatory/60_2family_dynamic_jinja_fill_sub_group.json
index 2a66dbb..04f1cb4 100644
--- a/tests/results/test_namespace_read_write_mandatory/60_2family_dynamic_jinja_fill_sub_group.json
+++ b/tests/results/test_namespace_read_write_mandatory/60_2family_dynamic_jinja_fill_sub_group.json
@@ -16,4 +16,4 @@
     },
     "var2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/60_2family_dynamic_jinja_fill_sub_group_2.json b/tests/results/test_namespace_read_write_mandatory/60_2family_dynamic_jinja_fill_sub_group_2.json
index 1be3b0a..6568468 100644
--- a/tests/results/test_namespace_read_write_mandatory/60_2family_dynamic_jinja_fill_sub_group_2.json
+++ b/tests/results/test_namespace_read_write_mandatory/60_2family_dynamic_jinja_fill_sub_group_2.json
@@ -16,4 +16,4 @@
     },
     "var2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/60_2family_dynamic_jinja_fill_sub_group_2_empty.json b/tests/results/test_namespace_read_write_mandatory/60_2family_dynamic_jinja_fill_sub_group_2_empty.json
index 1be3b0a..6568468 100644
--- a/tests/results/test_namespace_read_write_mandatory/60_2family_dynamic_jinja_fill_sub_group_2_empty.json
+++ b/tests/results/test_namespace_read_write_mandatory/60_2family_dynamic_jinja_fill_sub_group_2_empty.json
@@ -16,4 +16,4 @@
     },
     "var2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/60_2family_dynamic_jinja_fill_sub_group_empty.json b/tests/results/test_namespace_read_write_mandatory/60_2family_dynamic_jinja_fill_sub_group_empty.json
index 2a66dbb..04f1cb4 100644
--- a/tests/results/test_namespace_read_write_mandatory/60_2family_dynamic_jinja_fill_sub_group_empty.json
+++ b/tests/results/test_namespace_read_write_mandatory/60_2family_dynamic_jinja_fill_sub_group_empty.json
@@ -16,4 +16,4 @@
     },
     "var2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/60_2family_dynamic_outside_calc.json b/tests/results/test_namespace_read_write_mandatory/60_2family_dynamic_outside_calc.json
index 38aa9a9..1c2c3da 100644
--- a/tests/results/test_namespace_read_write_mandatory/60_2family_dynamic_outside_calc.json
+++ b/tests/results/test_namespace_read_write_mandatory/60_2family_dynamic_outside_calc.json
@@ -12,4 +12,4 @@
     },
     "newvar": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/60_2family_dynamic_outside_calc_empty.json b/tests/results/test_namespace_read_write_mandatory/60_2family_dynamic_outside_calc_empty.json
index 38aa9a9..1c2c3da 100644
--- a/tests/results/test_namespace_read_write_mandatory/60_2family_dynamic_outside_calc_empty.json
+++ b/tests/results/test_namespace_read_write_mandatory/60_2family_dynamic_outside_calc_empty.json
@@ -12,4 +12,4 @@
     },
     "newvar": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_calc2.json b/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_calc2.json
index 2d4e2ad..ec1cc6f 100644
--- a/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_calc2.json
+++ b/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_calc2.json
@@ -12,4 +12,4 @@
       "vardyn": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_calc2_empty.json b/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_calc2_empty.json
index 2d4e2ad..ec1cc6f 100644
--- a/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_calc2_empty.json
+++ b/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_calc2_empty.json
@@ -12,4 +12,4 @@
       "vardyn": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_calc_suffix.json b/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_calc_suffix.json
index 92c86d8..1dc5dc0 100644
--- a/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_calc_suffix.json
+++ b/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_calc_suffix.json
@@ -12,4 +12,4 @@
     },
     "var2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_calc_suffix2.json b/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_calc_suffix2.json
index ce2610b..4d2d4f8 100644
--- a/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_calc_suffix2.json
+++ b/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_calc_suffix2.json
@@ -11,4 +11,4 @@
       "var": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_calc_suffix2_empty.json b/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_calc_suffix2_empty.json
index ce2610b..4d2d4f8 100644
--- a/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_calc_suffix2_empty.json
+++ b/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_calc_suffix2_empty.json
@@ -11,4 +11,4 @@
       "var": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_calc_suffix_disabled.json b/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_calc_suffix_disabled.json
index 3742e53..3317b09 100644
--- a/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_calc_suffix_disabled.json
+++ b/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_calc_suffix_disabled.json
@@ -5,4 +5,4 @@
       "var": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_calc_suffix_empty.json b/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_calc_suffix_empty.json
index 92c86d8..1dc5dc0 100644
--- a/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_calc_suffix_empty.json
+++ b/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_calc_suffix_empty.json
@@ -12,4 +12,4 @@
     },
     "var2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_calc_suffix_empty_2.json b/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_calc_suffix_empty_2.json
new file mode 100644
index 0000000..6427d3b
--- /dev/null
+++ b/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_calc_suffix_empty_2.json
@@ -0,0 +1,11 @@
+{
+  "rougail": {
+    "var1": [
+      "val1"
+    ],
+    "dynval1": {
+      "var": "string1"
+    },
+    "var2": "string1"
+  }
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_calc_suffix_empty_3.json b/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_calc_suffix_empty_3.json
new file mode 100644
index 0000000..2f7bef8
--- /dev/null
+++ b/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_calc_suffix_empty_3.json
@@ -0,0 +1,15 @@
+{
+  "rougail": {
+    "var2": "string1",
+    "var1": [
+      "val1",
+      "val2"
+    ],
+    "dynval1": {
+      "var": "string1"
+    },
+    "dynval2": {
+      "var": "string1"
+    }
+  }
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_calc_suffix_param.json b/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_calc_suffix_param.json
index ce2610b..4d2d4f8 100644
--- a/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_calc_suffix_param.json
+++ b/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_calc_suffix_param.json
@@ -11,4 +11,4 @@
       "var": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_calc_suffix_param_empty.json b/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_calc_suffix_param_empty.json
index ce2610b..4d2d4f8 100644
--- a/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_calc_suffix_param_empty.json
+++ b/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_calc_suffix_param_empty.json
@@ -11,4 +11,4 @@
       "var": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_calc_variable.json b/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_calc_variable.json
index 92c86d8..1dc5dc0 100644
--- a/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_calc_variable.json
+++ b/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_calc_variable.json
@@ -12,4 +12,4 @@
     },
     "var2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_calc_variable_empty.json b/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_calc_variable_empty.json
index 92c86d8..1dc5dc0 100644
--- a/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_calc_variable_empty.json
+++ b/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_calc_variable_empty.json
@@ -12,4 +12,4 @@
     },
     "var2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_hidden_suffix.json b/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_hidden_suffix.json
index 8743047..4cd78c5 100644
--- a/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_hidden_suffix.json
+++ b/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_hidden_suffix.json
@@ -7,4 +7,4 @@
       }
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_unknown_suffix.json b/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_unknown_suffix.json
index c8671e7..f5fbe42 100644
--- a/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_unknown_suffix.json
+++ b/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_unknown_suffix.json
@@ -15,4 +15,4 @@
       "var3": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_unknown_suffix_empty.json b/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_unknown_suffix_empty.json
index e345de4..b6f924c 100644
--- a/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_unknown_suffix_empty.json
+++ b/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_unknown_suffix_empty.json
@@ -31,4 +31,4 @@
       "var4": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_variable_outside.json b/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_variable_outside.json
index 75b04e8..b957e1f 100644
--- a/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_variable_outside.json
+++ b/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_variable_outside.json
@@ -16,4 +16,4 @@
       "string3"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_variable_outside2.json b/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_variable_outside2.json
index 00a19bf..ad5dc73 100644
--- a/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_variable_outside2.json
+++ b/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_variable_outside2.json
@@ -16,4 +16,4 @@
       "var": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_variable_outside2_empty.json b/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_variable_outside2_empty.json
index 00a19bf..ad5dc73 100644
--- a/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_variable_outside2_empty.json
+++ b/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_variable_outside2_empty.json
@@ -16,4 +16,4 @@
       "var": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_variable_outside_1_0.json b/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_variable_outside_1_0.json
new file mode 100644
index 0000000..b957e1f
--- /dev/null
+++ b/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_variable_outside_1_0.json
@@ -0,0 +1,19 @@
+{
+  "rougail": {
+    "var": [
+      "val1",
+      "val2"
+    ],
+    "my_dyn_family_val1": {
+      "var": "string1"
+    },
+    "my_dyn_family_val2": {
+      "var": "string1"
+    },
+    "var2": [
+      "string1",
+      "string2",
+      "string3"
+    ]
+  }
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_variable_outside_empty.json b/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_variable_outside_empty.json
index 75b04e8..b957e1f 100644
--- a/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_variable_outside_empty.json
+++ b/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_variable_outside_empty.json
@@ -16,4 +16,4 @@
       "string3"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_variable_outside_jinja.json b/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_variable_outside_jinja.json
index 75b04e8..b957e1f 100644
--- a/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_variable_outside_jinja.json
+++ b/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_variable_outside_jinja.json
@@ -16,4 +16,4 @@
       "string3"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_variable_outside_jinja_empty.json b/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_variable_outside_jinja_empty.json
index 75b04e8..b957e1f 100644
--- a/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_variable_outside_jinja_empty.json
+++ b/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_variable_outside_jinja_empty.json
@@ -16,4 +16,4 @@
       "string3"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_variable_outside_sub_suffix.json b/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_variable_outside_sub_suffix.json
index 0716c7d..af78994 100644
--- a/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_variable_outside_sub_suffix.json
+++ b/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_variable_outside_sub_suffix.json
@@ -26,4 +26,4 @@
       "string3"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_variable_outside_sub_suffix_empty.json b/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_variable_outside_sub_suffix_empty.json
index 0716c7d..af78994 100644
--- a/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_variable_outside_sub_suffix_empty.json
+++ b/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_variable_outside_sub_suffix_empty.json
@@ -26,4 +26,4 @@
       "string3"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_variable_outside_suffix.json b/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_variable_outside_suffix.json
index 2aee889..f2bd537 100644
--- a/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_variable_outside_suffix.json
+++ b/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_variable_outside_suffix.json
@@ -12,4 +12,4 @@
     },
     "var2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_variable_outside_suffix_empty.json b/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_variable_outside_suffix_empty.json
index 2aee889..f2bd537 100644
--- a/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_variable_outside_suffix_empty.json
+++ b/tests/results/test_namespace_read_write_mandatory/60_5family_dynamic_variable_outside_suffix_empty.json
@@ -12,4 +12,4 @@
     },
     "var2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/60_6family_dynamic_inside.json b/tests/results/test_namespace_read_write_mandatory/60_6family_dynamic_inside.json
index 8bec218..5d4b911 100644
--- a/tests/results/test_namespace_read_write_mandatory/60_6family_dynamic_inside.json
+++ b/tests/results/test_namespace_read_write_mandatory/60_6family_dynamic_inside.json
@@ -17,4 +17,4 @@
       "var4": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/60_6family_dynamic_inside_empty.json b/tests/results/test_namespace_read_write_mandatory/60_6family_dynamic_inside_empty.json
index 8bec218..5d4b911 100644
--- a/tests/results/test_namespace_read_write_mandatory/60_6family_dynamic_inside_empty.json
+++ b/tests/results/test_namespace_read_write_mandatory/60_6family_dynamic_inside_empty.json
@@ -17,4 +17,4 @@
       "var4": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/60_6family_dynamic_leadership.json b/tests/results/test_namespace_read_write_mandatory/60_6family_dynamic_leadership.json
index 8d96b71..c06183c 100644
--- a/tests/results/test_namespace_read_write_mandatory/60_6family_dynamic_leadership.json
+++ b/tests/results/test_namespace_read_write_mandatory/60_6family_dynamic_leadership.json
@@ -43,4 +43,4 @@
       ]
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/60_6family_dynamic_leadership_empty.json b/tests/results/test_namespace_read_write_mandatory/60_6family_dynamic_leadership_empty.json
index 8d96b71..c06183c 100644
--- a/tests/results/test_namespace_read_write_mandatory/60_6family_dynamic_leadership_empty.json
+++ b/tests/results/test_namespace_read_write_mandatory/60_6family_dynamic_leadership_empty.json
@@ -43,4 +43,4 @@
       ]
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/60_6family_dynamic_sub_dynamic.json b/tests/results/test_namespace_read_write_mandatory/60_6family_dynamic_sub_dynamic.json
index 3060613..aac580e 100644
--- a/tests/results/test_namespace_read_write_mandatory/60_6family_dynamic_sub_dynamic.json
+++ b/tests/results/test_namespace_read_write_mandatory/60_6family_dynamic_sub_dynamic.json
@@ -37,4 +37,4 @@
       }
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/60_6family_dynamic_sub_dynamic_1_0.json b/tests/results/test_namespace_read_write_mandatory/60_6family_dynamic_sub_dynamic_1_0.json
index 3060613..aac580e 100644
--- a/tests/results/test_namespace_read_write_mandatory/60_6family_dynamic_sub_dynamic_1_0.json
+++ b/tests/results/test_namespace_read_write_mandatory/60_6family_dynamic_sub_dynamic_1_0.json
@@ -37,4 +37,4 @@
       }
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/60_6family_dynamic_sub_dynamic_empty.json b/tests/results/test_namespace_read_write_mandatory/60_6family_dynamic_sub_dynamic_empty.json
index 3060613..aac580e 100644
--- a/tests/results/test_namespace_read_write_mandatory/60_6family_dynamic_sub_dynamic_empty.json
+++ b/tests/results/test_namespace_read_write_mandatory/60_6family_dynamic_sub_dynamic_empty.json
@@ -37,4 +37,4 @@
       }
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/60_6family_dynamic_sub_dynamic_empty2.json b/tests/results/test_namespace_read_write_mandatory/60_6family_dynamic_sub_dynamic_empty2.json
index e2040a5..604ed35 100644
--- a/tests/results/test_namespace_read_write_mandatory/60_6family_dynamic_sub_dynamic_empty2.json
+++ b/tests/results/test_namespace_read_write_mandatory/60_6family_dynamic_sub_dynamic_empty2.json
@@ -49,4 +49,4 @@
       }
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/60_9extra_dynamic.json b/tests/results/test_namespace_read_write_mandatory/60_9extra_dynamic.json
index ba01f78..549c673 100644
--- a/tests/results/test_namespace_read_write_mandatory/60_9extra_dynamic.json
+++ b/tests/results/test_namespace_read_write_mandatory/60_9extra_dynamic.json
@@ -9,4 +9,4 @@
       "var": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/60_9extra_dynamic_extra.json b/tests/results/test_namespace_read_write_mandatory/60_9extra_dynamic_extra.json
index af68cf5..d3664b7 100644
--- a/tests/results/test_namespace_read_write_mandatory/60_9extra_dynamic_extra.json
+++ b/tests/results/test_namespace_read_write_mandatory/60_9extra_dynamic_extra.json
@@ -16,4 +16,4 @@
       "var": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/60_9family_dynamic_calc_both.json b/tests/results/test_namespace_read_write_mandatory/60_9family_dynamic_calc_both.json
index e0982e7..33876c3 100644
--- a/tests/results/test_namespace_read_write_mandatory/60_9family_dynamic_calc_both.json
+++ b/tests/results/test_namespace_read_write_mandatory/60_9family_dynamic_calc_both.json
@@ -8,4 +8,4 @@
       "vardyn": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory/68_0family_leadership_mode.json b/tests/results/test_namespace_read_write_mandatory/68_0family_leadership_mode.json
index 7aa5e54..e709868 100644
--- a/tests/results/test_namespace_read_write_mandatory/68_0family_leadership_mode.json
+++ b/tests/results/test_namespace_read_write_mandatory/68_0family_leadership_mode.json
@@ -18,4 +18,4 @@
       }
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/00_0empty.json b/tests/results/test_namespace_read_write_mandatory_errors/00_0empty.json
index 0967ef4..9e26dfe 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/00_0empty.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/00_0empty.json
@@ -1 +1 @@
-{}
+{}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/00_0version_underscore.json b/tests/results/test_namespace_read_write_mandatory_errors/00_0version_underscore.json
index cb3d87f..606995f 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/00_0version_underscore.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/00_0version_underscore.json
@@ -3,4 +3,4 @@
     "The following variables are mandatory but have no value:",
     "  - rougail.version (a variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/00_1empty_variable.json b/tests/results/test_namespace_read_write_mandatory_errors/00_1empty_variable.json
index 961ec09..b683cdc 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/00_1empty_variable.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/00_1empty_variable.json
@@ -3,4 +3,4 @@
     "The following variables are mandatory but have no value:",
     "  - rougail.empty"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/00_2default_calculated.json b/tests/results/test_namespace_read_write_mandatory_errors/00_2default_calculated.json
index 79c4e8d..9ce4171 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/00_2default_calculated.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/00_2default_calculated.json
@@ -5,4 +5,4 @@
       "no"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/00_2default_calculated_multi.json b/tests/results/test_namespace_read_write_mandatory_errors/00_2default_calculated_multi.json
index 5d8017b..b36fe69 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/00_2default_calculated_multi.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/00_2default_calculated_multi.json
@@ -11,4 +11,4 @@
       "maybe"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/00_2default_calculated_variable_transitive.json b/tests/results/test_namespace_read_write_mandatory_errors/00_2default_calculated_variable_transitive.json
index 17db2f1..e766340 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/00_2default_calculated_variable_transitive.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/00_2default_calculated_variable_transitive.json
@@ -4,4 +4,4 @@
     "  - rougail.var1 (a first variable)",
     "  - rougail.var2 (a second variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/00_4load_subfolder.json b/tests/results/test_namespace_read_write_mandatory_errors/00_4load_subfolder.json
index a1720fe..8e6848e 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/00_4load_subfolder.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/00_4load_subfolder.json
@@ -4,4 +4,4 @@
     "  - rougail.var1 (a variable)",
     "  - rougail.var2 (a variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/00_5load_notype.json b/tests/results/test_namespace_read_write_mandatory_errors/00_5load_notype.json
index 2d383df..2471134 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/00_5load_notype.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/00_5load_notype.json
@@ -2,4 +2,4 @@
   "rougail": {
     "without_type": "non"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/00_6boolean.json b/tests/results/test_namespace_read_write_mandatory_errors/00_6boolean.json
index e090dc4..6731c04 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/00_6boolean.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/00_6boolean.json
@@ -7,4 +7,4 @@
     "var5": false,
     "var6": false
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/00_6boolean_no_mandatory.json b/tests/results/test_namespace_read_write_mandatory_errors/00_6boolean_no_mandatory.json
index eacf3bf..5b41cf1 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/00_6boolean_no_mandatory.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/00_6boolean_no_mandatory.json
@@ -2,4 +2,4 @@
   "rougail": {
     "variable": true
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/00_6choice.json b/tests/results/test_namespace_read_write_mandatory_errors/00_6choice.json
index 13196e5..7dd8ace 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/00_6choice.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/00_6choice.json
@@ -4,4 +4,4 @@
     "  - rougail.var1 (the first variable)",
     "  - rougail.var2 (the second variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/00_6choice_calculation.json b/tests/results/test_namespace_read_write_mandatory_errors/00_6choice_calculation.json
index 3c9039b..557f369 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/00_6choice_calculation.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/00_6choice_calculation.json
@@ -2,4 +2,4 @@
   "rougail": {
     "var": 9
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/00_6choice_variable.json b/tests/results/test_namespace_read_write_mandatory_errors/00_6choice_variable.json
index 77283be..b65f659 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/00_6choice_variable.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/00_6choice_variable.json
@@ -7,4 +7,4 @@
     ],
     "var2": "a"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/00_6custom.json b/tests/results/test_namespace_read_write_mandatory_errors/00_6custom.json
index a486c56..89f15c9 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/00_6custom.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/00_6custom.json
@@ -3,4 +3,4 @@
     "The following variables are mandatory but have no value:",
     "  - rougail.custom1 (the first variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/00_6domainname.json b/tests/results/test_namespace_read_write_mandatory_errors/00_6domainname.json
index 4b54ad2..eaa5c45 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/00_6domainname.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/00_6domainname.json
@@ -2,4 +2,4 @@
   "rougail": {
     "variable": "my.domain.name"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/00_6domainname_params.json b/tests/results/test_namespace_read_write_mandatory_errors/00_6domainname_params.json
index 4b54ad2..eaa5c45 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/00_6domainname_params.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/00_6domainname_params.json
@@ -2,4 +2,4 @@
   "rougail": {
     "variable": "my.domain.name"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/00_6float.json b/tests/results/test_namespace_read_write_mandatory_errors/00_6float.json
index ac2c578..b7195b6 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/00_6float.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/00_6float.json
@@ -7,4 +7,4 @@
     "var5": 10.1,
     "var6": 10.1
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/00_6number.json b/tests/results/test_namespace_read_write_mandatory_errors/00_6number.json
index 9d4c97f..23af3e5 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/00_6number.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/00_6number.json
@@ -7,4 +7,4 @@
     "var5": 10,
     "var6": 10
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/00_6port.json b/tests/results/test_namespace_read_write_mandatory_errors/00_6port.json
index adcb090..b69245b 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/00_6port.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/00_6port.json
@@ -3,4 +3,4 @@
     "The following variables are mandatory but have no value:",
     "  - rougail.variable1 (a port variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/00_6regexp.json b/tests/results/test_namespace_read_write_mandatory_errors/00_6regexp.json
index 7800935..d0836bd 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/00_6regexp.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/00_6regexp.json
@@ -2,4 +2,4 @@
   "rougail": {
     "var": "#a1a1a1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/00_6secret.json b/tests/results/test_namespace_read_write_mandatory_errors/00_6secret.json
index 702ce87..b814519 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/00_6secret.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/00_6secret.json
@@ -3,4 +3,4 @@
     "The following variables are mandatory but have no value:",
     "  - rougail.secret1 (the first variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/00_6string.json b/tests/results/test_namespace_read_write_mandatory_errors/00_6string.json
index 5d233f9..b046b18 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/00_6string.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/00_6string.json
@@ -5,4 +5,4 @@
     "  - rougail.var2 (the second variable)",
     "  - rougail.var3 (the third variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/00_7choice_quote.json b/tests/results/test_namespace_read_write_mandatory_errors/00_7choice_quote.json
index 5923a3f..ddeb3f2 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/00_7choice_quote.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/00_7choice_quote.json
@@ -2,4 +2,4 @@
   "rougail": {
     "var": "quote'"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/00_7help_quote.json b/tests/results/test_namespace_read_write_mandatory_errors/00_7help_quote.json
index 13196e5..7dd8ace 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/00_7help_quote.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/00_7help_quote.json
@@ -4,4 +4,4 @@
     "  - rougail.var1 (the first variable)",
     "  - rougail.var2 (the second variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/00_7value_doublequote.json b/tests/results/test_namespace_read_write_mandatory_errors/00_7value_doublequote.json
index fc5e4d9..758a348 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/00_7value_doublequote.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/00_7value_doublequote.json
@@ -2,4 +2,4 @@
   "rougail": {
     "variable": "quote\""
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/00_7value_doublequote2.json b/tests/results/test_namespace_read_write_mandatory_errors/00_7value_doublequote2.json
index be56334..11305a5 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/00_7value_doublequote2.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/00_7value_doublequote2.json
@@ -2,4 +2,4 @@
   "rougail": {
     "variable": "quote'\""
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/00_7value_doublequote3.json b/tests/results/test_namespace_read_write_mandatory_errors/00_7value_doublequote3.json
index 8b4013c..e9238dd 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/00_7value_doublequote3.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/00_7value_doublequote3.json
@@ -2,4 +2,4 @@
   "rougail": {
     "variable": "quote\\\"\\'"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/00_7value_quote.json b/tests/results/test_namespace_read_write_mandatory_errors/00_7value_quote.json
index e761fdf..5c7052e 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/00_7value_quote.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/00_7value_quote.json
@@ -2,4 +2,4 @@
   "rougail": {
     "variable": "quote'"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/00_8calculation_information.json b/tests/results/test_namespace_read_write_mandatory_errors/00_8calculation_information.json
index 3f6c63f..77977b1 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/00_8calculation_information.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/00_8calculation_information.json
@@ -3,4 +3,4 @@
     "The following variables are mandatory but have no value:",
     "  - rougail.variable (a variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/00_8calculation_namespace.json b/tests/results/test_namespace_read_write_mandatory_errors/00_8calculation_namespace.json
new file mode 100644
index 0000000..7c98fcb
--- /dev/null
+++ b/tests/results/test_namespace_read_write_mandatory_errors/00_8calculation_namespace.json
@@ -0,0 +1,5 @@
+{
+  "rougail": {
+    "variable": "Rougail"
+  }
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/00_8calculation_param_namespace.json b/tests/results/test_namespace_read_write_mandatory_errors/00_8calculation_param_namespace.json
new file mode 100644
index 0000000..7c98fcb
--- /dev/null
+++ b/tests/results/test_namespace_read_write_mandatory_errors/00_8calculation_param_namespace.json
@@ -0,0 +1,5 @@
+{
+  "rougail": {
+    "variable": "Rougail"
+  }
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/00_8test.json b/tests/results/test_namespace_read_write_mandatory_errors/00_8test.json
index 98a9dcc..49f3dc2 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/00_8test.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/00_8test.json
@@ -5,4 +5,4 @@
     "  - rougail.var3 (the third variable)",
     "  - rougail.var6 (the sixth variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/00_9choice_variable_multi.json b/tests/results/test_namespace_read_write_mandatory_errors/00_9choice_variable_multi.json
index 393a681..702dff6 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/00_9choice_variable_multi.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/00_9choice_variable_multi.json
@@ -3,4 +3,4 @@
     "The following variables are mandatory but have no value:",
     "  - rougail.variable1 (a first variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/00_9choice_variables.json b/tests/results/test_namespace_read_write_mandatory_errors/00_9choice_variables.json
index 69533c9..c4c1561 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/00_9choice_variables.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/00_9choice_variables.json
@@ -4,4 +4,4 @@
     "source_variable_2": "val2",
     "my_variable": "val1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/00_9default_calculation.json b/tests/results/test_namespace_read_write_mandatory_errors/00_9default_calculation.json
index 8b45d7b..8ff7427 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/00_9default_calculation.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/00_9default_calculation.json
@@ -2,4 +2,4 @@
   "rougail": {
     "variable": "string_1_True_None"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/00_9default_calculation_information.json b/tests/results/test_namespace_read_write_mandatory_errors/00_9default_calculation_information.json
index 3d049d9..aefc5dd 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/00_9default_calculation_information.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/00_9default_calculation_information.json
@@ -3,4 +3,4 @@
     "The following variables are mandatory but have no value:",
     "  - rougail.var (a variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/00_9default_calculation_information_other_variable.json b/tests/results/test_namespace_read_write_mandatory_errors/00_9default_calculation_information_other_variable.json
index 17db2f1..e766340 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/00_9default_calculation_information_other_variable.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/00_9default_calculation_information_other_variable.json
@@ -4,4 +4,4 @@
     "  - rougail.var1 (a first variable)",
     "  - rougail.var2 (a second variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/00_9default_calculation_multi_optional.json b/tests/results/test_namespace_read_write_mandatory_errors/00_9default_calculation_multi_optional.json
index 289ab35..27209a4 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/00_9default_calculation_multi_optional.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/00_9default_calculation_multi_optional.json
@@ -5,4 +5,4 @@
       "val1"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/00_9default_calculation_multi_optional2.json b/tests/results/test_namespace_read_write_mandatory_errors/00_9default_calculation_multi_optional2.json
index 289ab35..27209a4 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/00_9default_calculation_multi_optional2.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/00_9default_calculation_multi_optional2.json
@@ -5,4 +5,4 @@
       "val1"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/00_9default_calculation_optional.json b/tests/results/test_namespace_read_write_mandatory_errors/00_9default_calculation_optional.json
index d466a97..607eaff 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/00_9default_calculation_optional.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/00_9default_calculation_optional.json
@@ -3,4 +3,4 @@
     "The following variables are mandatory but have no value:",
     "  - rougail.my_calculated_variable"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/00_9default_calculation_optional_exists.json b/tests/results/test_namespace_read_write_mandatory_errors/00_9default_calculation_optional_exists.json
index cf6c624..f51f537 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/00_9default_calculation_optional_exists.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/00_9default_calculation_optional_exists.json
@@ -9,4 +9,4 @@
       "val2"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/00_9default_calculation_param_optional.json b/tests/results/test_namespace_read_write_mandatory_errors/00_9default_calculation_param_optional.json
index e1d96c6..dcc1aa3 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/00_9default_calculation_param_optional.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/00_9default_calculation_param_optional.json
@@ -3,4 +3,4 @@
     "var1": "no",
     "var2": "no"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/00_9default_information_other_variable.json b/tests/results/test_namespace_read_write_mandatory_errors/00_9default_information_other_variable.json
index 17db2f1..e766340 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/00_9default_information_other_variable.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/00_9default_information_other_variable.json
@@ -4,4 +4,4 @@
     "  - rougail.var1 (a first variable)",
     "  - rougail.var2 (a second variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/00_9default_information_other_variable2.json b/tests/results/test_namespace_read_write_mandatory_errors/00_9default_information_other_variable2.json
index 17db2f1..e766340 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/00_9default_information_other_variable2.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/00_9default_information_other_variable2.json
@@ -4,4 +4,4 @@
     "  - rougail.var1 (a first variable)",
     "  - rougail.var2 (a second variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/00_9default_integer.json b/tests/results/test_namespace_read_write_mandatory_errors/00_9default_integer.json
index 3c9039b..557f369 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/00_9default_integer.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/00_9default_integer.json
@@ -2,4 +2,4 @@
   "rougail": {
     "var": 9
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/00_9extra.json b/tests/results/test_namespace_read_write_mandatory_errors/00_9extra.json
index 9ca4c01..7264d8f 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/00_9extra.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/00_9extra.json
@@ -5,4 +5,4 @@
   "extra": {
     "variable": "no"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/00_9extra_calculation.json b/tests/results/test_namespace_read_write_mandatory_errors/00_9extra_calculation.json
index 12589f9..e120350 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/00_9extra_calculation.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/00_9extra_calculation.json
@@ -7,4 +7,4 @@
     "variable2": "value",
     "variable3": "value"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/00_9extra_ouside.json b/tests/results/test_namespace_read_write_mandatory_errors/00_9extra_ouside.json
index ac87f3e..bf487f5 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/00_9extra_ouside.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/00_9extra_ouside.json
@@ -5,4 +5,4 @@
   "extra": {
     "variable": "value in extra"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/01_6boolean_multi.json b/tests/results/test_namespace_read_write_mandatory_errors/01_6boolean_multi.json
index 24837e6..8dfd442 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/01_6boolean_multi.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/01_6boolean_multi.json
@@ -25,4 +25,4 @@
       true
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/01_6custom_multi.json b/tests/results/test_namespace_read_write_mandatory_errors/01_6custom_multi.json
index c297898..176c051 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/01_6custom_multi.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/01_6custom_multi.json
@@ -3,4 +3,4 @@
     "The following variables are mandatory but have no value:",
     "  - rougail.custom1 (a first custom variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/01_6float_multi.json b/tests/results/test_namespace_read_write_mandatory_errors/01_6float_multi.json
index 7530b66..4f00333 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/01_6float_multi.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/01_6float_multi.json
@@ -25,4 +25,4 @@
       0.0
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/01_6number_multi.json b/tests/results/test_namespace_read_write_mandatory_errors/01_6number_multi.json
index 1bf06be..3d1c366 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/01_6number_multi.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/01_6number_multi.json
@@ -25,4 +25,4 @@
       0
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/01_6string_empty.json b/tests/results/test_namespace_read_write_mandatory_errors/01_6string_empty.json
index fa114c6..29b779b 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/01_6string_empty.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/01_6string_empty.json
@@ -3,4 +3,4 @@
     "The following variables are mandatory but have no value:",
     "  - rougail.var1 (the second variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/01_6string_multi.json b/tests/results/test_namespace_read_write_mandatory_errors/01_6string_multi.json
index 5d233f9..b046b18 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/01_6string_multi.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/01_6string_multi.json
@@ -5,4 +5,4 @@
     "  - rougail.var2 (the second variable)",
     "  - rougail.var3 (the third variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/01_7value_multi_doublequote.json b/tests/results/test_namespace_read_write_mandatory_errors/01_7value_multi_doublequote.json
index 4bfdfb6..1f1a555 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/01_7value_multi_doublequote.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/01_7value_multi_doublequote.json
@@ -4,4 +4,4 @@
       "quote\""
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/01_7value_multi_doublequote2.json b/tests/results/test_namespace_read_write_mandatory_errors/01_7value_multi_doublequote2.json
index 15cd287..4934689 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/01_7value_multi_doublequote2.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/01_7value_multi_doublequote2.json
@@ -4,4 +4,4 @@
       "quote'\""
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/01_7value_multi_quote.json b/tests/results/test_namespace_read_write_mandatory_errors/01_7value_multi_quote.json
index f0febfd..4ed9b25 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/01_7value_multi_quote.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/01_7value_multi_quote.json
@@ -4,4 +4,4 @@
       "quote'"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/01_8calculation_information_multi.json b/tests/results/test_namespace_read_write_mandatory_errors/01_8calculation_information_multi.json
index 3f6c63f..77977b1 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/01_8calculation_information_multi.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/01_8calculation_information_multi.json
@@ -3,4 +3,4 @@
     "The following variables are mandatory but have no value:",
     "  - rougail.variable (a variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/01_9choice_variable_multi.json b/tests/results/test_namespace_read_write_mandatory_errors/01_9choice_variable_multi.json
index d4b7c83..19489f7 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/01_9choice_variable_multi.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/01_9choice_variable_multi.json
@@ -3,4 +3,4 @@
     "The following variables are mandatory but have no value:",
     "  - rougail.variable2 (a second variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/04_0type_param.json b/tests/results/test_namespace_read_write_mandatory_errors/04_0type_param.json
index 8566cbc..87dee1e 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/04_0type_param.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/04_0type_param.json
@@ -2,4 +2,4 @@
   "rougail": {
     "int": 10
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/04_1auto_save.json b/tests/results/test_namespace_read_write_mandatory_errors/04_1auto_save.json
index 59f864d..72714e9 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/04_1auto_save.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/04_1auto_save.json
@@ -2,4 +2,4 @@
   "rougail": {
     "variable": "no"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/04_1auto_save_and_calculated.json b/tests/results/test_namespace_read_write_mandatory_errors/04_1auto_save_and_calculated.json
index e1d96c6..dcc1aa3 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/04_1auto_save_and_calculated.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/04_1auto_save_and_calculated.json
@@ -3,4 +3,4 @@
     "var1": "no",
     "var2": "no"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/04_1auto_save_and_calculated_hidden.json b/tests/results/test_namespace_read_write_mandatory_errors/04_1auto_save_and_calculated_hidden.json
index 6c262bb..17d1487 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/04_1auto_save_and_calculated_hidden.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/04_1auto_save_and_calculated_hidden.json
@@ -3,4 +3,4 @@
     "var1": "no",
     "var2": "yes"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/04_1auto_save_and_hidden.json b/tests/results/test_namespace_read_write_mandatory_errors/04_1auto_save_and_hidden.json
index 33fcc8e..91936ef 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/04_1auto_save_and_hidden.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/04_1auto_save_and_hidden.json
@@ -1,3 +1,3 @@
 {
   "rougail": {}
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/04_1default_calculation_hidden.json b/tests/results/test_namespace_read_write_mandatory_errors/04_1default_calculation_hidden.json
index 27e8ed5..15bdb77 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/04_1default_calculation_hidden.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/04_1default_calculation_hidden.json
@@ -3,4 +3,4 @@
     "var1": "value",
     "var3": "value"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/04_1default_calculation_hidden_2.json b/tests/results/test_namespace_read_write_mandatory_errors/04_1default_calculation_hidden_2.json
index 27e8ed5..15bdb77 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/04_1default_calculation_hidden_2.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/04_1default_calculation_hidden_2.json
@@ -3,4 +3,4 @@
     "var1": "value",
     "var3": "value"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/04_5disabled_calculation.json b/tests/results/test_namespace_read_write_mandatory_errors/04_5disabled_calculation.json
index a61c170..042c60e 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/04_5disabled_calculation.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/04_5disabled_calculation.json
@@ -4,4 +4,4 @@
     "  - rougail.variable1 (a first variable)",
     "  - rougail.variable2 (a second variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/04_5disabled_calculation_default.json b/tests/results/test_namespace_read_write_mandatory_errors/04_5disabled_calculation_default.json
index a5238bb..6599778 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/04_5disabled_calculation_default.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/04_5disabled_calculation_default.json
@@ -4,4 +4,4 @@
     "var1": "no",
     "var2": "no"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/04_5disabled_calculation_multi.json b/tests/results/test_namespace_read_write_mandatory_errors/04_5disabled_calculation_multi.json
index a61c170..042c60e 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/04_5disabled_calculation_multi.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/04_5disabled_calculation_multi.json
@@ -4,4 +4,4 @@
     "  - rougail.variable1 (a first variable)",
     "  - rougail.variable2 (a second variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/04_5disabled_calculation_optional.json b/tests/results/test_namespace_read_write_mandatory_errors/04_5disabled_calculation_optional.json
index e6a7a9a..bc9fbc1 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/04_5disabled_calculation_optional.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/04_5disabled_calculation_optional.json
@@ -2,4 +2,4 @@
   "rougail": {
     "condition": "no"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/04_5disabled_calculation_variable.json b/tests/results/test_namespace_read_write_mandatory_errors/04_5disabled_calculation_variable.json
index 3f6c63f..77977b1 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/04_5disabled_calculation_variable.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/04_5disabled_calculation_variable.json
@@ -3,4 +3,4 @@
     "The following variables are mandatory but have no value:",
     "  - rougail.variable (a variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/04_5disabled_calculation_variable2.json b/tests/results/test_namespace_read_write_mandatory_errors/04_5disabled_calculation_variable2.json
index 0951559..2b8f867 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/04_5disabled_calculation_variable2.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/04_5disabled_calculation_variable2.json
@@ -2,4 +2,4 @@
   "rougail": {
     "condition": true
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/04_5disabled_calculation_variable3.json b/tests/results/test_namespace_read_write_mandatory_errors/04_5disabled_calculation_variable3.json
index b836e02..2e13a81 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/04_5disabled_calculation_variable3.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/04_5disabled_calculation_variable3.json
@@ -2,4 +2,4 @@
   "rougail": {
     "condition": "yes"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/04_5disabled_calculation_variable4.json b/tests/results/test_namespace_read_write_mandatory_errors/04_5disabled_calculation_variable4.json
index 3f6c63f..77977b1 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/04_5disabled_calculation_variable4.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/04_5disabled_calculation_variable4.json
@@ -3,4 +3,4 @@
     "The following variables are mandatory but have no value:",
     "  - rougail.variable (a variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/04_5disabled_calculation_variable_multi.json b/tests/results/test_namespace_read_write_mandatory_errors/04_5disabled_calculation_variable_multi.json
index 3f6c63f..77977b1 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/04_5disabled_calculation_variable_multi.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/04_5disabled_calculation_variable_multi.json
@@ -3,4 +3,4 @@
     "The following variables are mandatory but have no value:",
     "  - rougail.variable (a variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/04_5disabled_calculation_variable_multi2.json b/tests/results/test_namespace_read_write_mandatory_errors/04_5disabled_calculation_variable_multi2.json
new file mode 100644
index 0000000..9aafe71
--- /dev/null
+++ b/tests/results/test_namespace_read_write_mandatory_errors/04_5disabled_calculation_variable_multi2.json
@@ -0,0 +1,6 @@
+{
+  "_errors": [
+    "The following variables are mandatory but have no value:",
+    "  - rougail.condition (a condition)"
+  ]
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/04_5disabled_calculation_variable_multi3.json b/tests/results/test_namespace_read_write_mandatory_errors/04_5disabled_calculation_variable_multi3.json
new file mode 100644
index 0000000..77977b1
--- /dev/null
+++ b/tests/results/test_namespace_read_write_mandatory_errors/04_5disabled_calculation_variable_multi3.json
@@ -0,0 +1,6 @@
+{
+  "_errors": [
+    "The following variables are mandatory but have no value:",
+    "  - rougail.variable (a variable)"
+  ]
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/04_5hidden_calculation.json b/tests/results/test_namespace_read_write_mandatory_errors/04_5hidden_calculation.json
index a5238bb..6599778 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/04_5hidden_calculation.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/04_5hidden_calculation.json
@@ -4,4 +4,4 @@
     "var1": "no",
     "var2": "no"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/04_5hidden_calculation2.json b/tests/results/test_namespace_read_write_mandatory_errors/04_5hidden_calculation2.json
index e6a7a9a..bc9fbc1 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/04_5hidden_calculation2.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/04_5hidden_calculation2.json
@@ -2,4 +2,4 @@
   "rougail": {
     "condition": "no"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/04_5hidden_calculation_default_calculation.json b/tests/results/test_namespace_read_write_mandatory_errors/04_5hidden_calculation_default_calculation.json
index a5238bb..6599778 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/04_5hidden_calculation_default_calculation.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/04_5hidden_calculation_default_calculation.json
@@ -4,4 +4,4 @@
     "var1": "no",
     "var2": "no"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/04_5validators.json b/tests/results/test_namespace_read_write_mandatory_errors/04_5validators.json
index 1fd5cd7..b880cd4 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/04_5validators.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/04_5validators.json
@@ -3,4 +3,4 @@
     "The following variables are mandatory but have no value:",
     "  - rougail.int (A number)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/04_5validators_differ.json b/tests/results/test_namespace_read_write_mandatory_errors/04_5validators_differ.json
index 1498128..5ee1bd6 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/04_5validators_differ.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/04_5validators_differ.json
@@ -3,4 +3,4 @@
     "var1": "oui",
     "var2": "no"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/04_5validators_multi.json b/tests/results/test_namespace_read_write_mandatory_errors/04_5validators_multi.json
index ca9a709..16cbe6e 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/04_5validators_multi.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/04_5validators_multi.json
@@ -5,4 +5,4 @@
       "yes"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/04_5validators_multi2.json b/tests/results/test_namespace_read_write_mandatory_errors/04_5validators_multi2.json
index ca9a709..16cbe6e 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/04_5validators_multi2.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/04_5validators_multi2.json
@@ -5,4 +5,4 @@
       "yes"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/05_0multi_not_uniq.json b/tests/results/test_namespace_read_write_mandatory_errors/05_0multi_not_uniq.json
index 0a87ee0..5257343 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/05_0multi_not_uniq.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/05_0multi_not_uniq.json
@@ -4,4 +4,4 @@
       "non"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/05_0multi_uniq.json b/tests/results/test_namespace_read_write_mandatory_errors/05_0multi_uniq.json
index f3112e3..d894737 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/05_0multi_uniq.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/05_0multi_uniq.json
@@ -4,4 +4,4 @@
       "non"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/12_1auto_save_expert.json b/tests/results/test_namespace_read_write_mandatory_errors/12_1auto_save_expert.json
index b6e3a1d..f475967 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/12_1auto_save_expert.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/12_1auto_save_expert.json
@@ -2,4 +2,4 @@
   "rougail": {
     "var": "no"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/16_0redefine_description.json b/tests/results/test_namespace_read_write_mandatory_errors/16_0redefine_description.json
index 1d12b04..9e8fb0a 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/16_0redefine_description.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/16_0redefine_description.json
@@ -3,4 +3,4 @@
     "The following variables are mandatory but have no value:",
     "  - rougail.var (Redefined)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/16_2family_redefine_calculation.json b/tests/results/test_namespace_read_write_mandatory_errors/16_2family_redefine_calculation.json
index 33fcc8e..91936ef 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/16_2family_redefine_calculation.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/16_2family_redefine_calculation.json
@@ -1,3 +1,3 @@
 {
   "rougail": {}
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/16_2family_redefine_disabled.json b/tests/results/test_namespace_read_write_mandatory_errors/16_2family_redefine_disabled.json
index 33fcc8e..91936ef 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/16_2family_redefine_disabled.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/16_2family_redefine_disabled.json
@@ -1,3 +1,3 @@
 {
   "rougail": {}
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/16_5exists_nonexists.json b/tests/results/test_namespace_read_write_mandatory_errors/16_5exists_nonexists.json
index 6c262bb..17d1487 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/16_5exists_nonexists.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/16_5exists_nonexists.json
@@ -3,4 +3,4 @@
     "var1": "no",
     "var2": "yes"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/16_5exists_redefine.json b/tests/results/test_namespace_read_write_mandatory_errors/16_5exists_redefine.json
index 33fcc8e..91936ef 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/16_5exists_redefine.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/16_5exists_redefine.json
@@ -1,3 +1,3 @@
 {
   "rougail": {}
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/16_5redefine_calculation.json b/tests/results/test_namespace_read_write_mandatory_errors/16_5redefine_calculation.json
index c662b7b..baa53c2 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/16_5redefine_calculation.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/16_5redefine_calculation.json
@@ -2,4 +2,4 @@
   "rougail": {
     "variable": "yes"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/16_5redefine_choice.json b/tests/results/test_namespace_read_write_mandatory_errors/16_5redefine_choice.json
index 3f6c63f..77977b1 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/16_5redefine_choice.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/16_5redefine_choice.json
@@ -3,4 +3,4 @@
     "The following variables are mandatory but have no value:",
     "  - rougail.variable (a variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/16_5redefine_default.json b/tests/results/test_namespace_read_write_mandatory_errors/16_5redefine_default.json
index c662b7b..baa53c2 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/16_5redefine_default.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/16_5redefine_default.json
@@ -2,4 +2,4 @@
   "rougail": {
     "variable": "yes"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/16_5redefine_default_calculation.json b/tests/results/test_namespace_read_write_mandatory_errors/16_5redefine_default_calculation.json
index 3f6c63f..77977b1 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/16_5redefine_default_calculation.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/16_5redefine_default_calculation.json
@@ -3,4 +3,4 @@
     "The following variables are mandatory but have no value:",
     "  - rougail.variable (a variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/16_5redefine_family.json b/tests/results/test_namespace_read_write_mandatory_errors/16_5redefine_family.json
index fdc149b..8b6ce15 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/16_5redefine_family.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/16_5redefine_family.json
@@ -3,4 +3,4 @@
     "The following variables are mandatory but have no value:",
     "  - rougail.family.variable (a variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/16_5redefine_help.json b/tests/results/test_namespace_read_write_mandatory_errors/16_5redefine_help.json
index bc6da70..42ffd44 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/16_5redefine_help.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/16_5redefine_help.json
@@ -3,4 +3,4 @@
     "The following variables are mandatory but have no value:",
     "  - rougail.family.variable (redefine help)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/16_5redefine_hidden.json b/tests/results/test_namespace_read_write_mandatory_errors/16_5redefine_hidden.json
index 33fcc8e..91936ef 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/16_5redefine_hidden.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/16_5redefine_hidden.json
@@ -1,3 +1,3 @@
 {
   "rougail": {}
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/16_5redefine_multi.json b/tests/results/test_namespace_read_write_mandatory_errors/16_5redefine_multi.json
index f3112e3..d894737 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/16_5redefine_multi.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/16_5redefine_multi.json
@@ -4,4 +4,4 @@
       "non"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/16_5redefine_remove_disable_calculation.json b/tests/results/test_namespace_read_write_mandatory_errors/16_5redefine_remove_disable_calculation.json
index 3f6c63f..77977b1 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/16_5redefine_remove_disable_calculation.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/16_5redefine_remove_disable_calculation.json
@@ -3,4 +3,4 @@
     "The following variables are mandatory but have no value:",
     "  - rougail.variable (a variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/16_5test_redefine.json b/tests/results/test_namespace_read_write_mandatory_errors/16_5test_redefine.json
index cd2e1a6..f736172 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/16_5test_redefine.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/16_5test_redefine.json
@@ -3,4 +3,4 @@
     "The following variables are mandatory but have no value:",
     "  - rougail.var3 (a third variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/16_6choice_redefine.json b/tests/results/test_namespace_read_write_mandatory_errors/16_6choice_redefine.json
index 4e2fab5..b32817b 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/16_6choice_redefine.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/16_6choice_redefine.json
@@ -2,4 +2,4 @@
   "rougail": {
     "var": "c"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/16_6exists_family.json b/tests/results/test_namespace_read_write_mandatory_errors/16_6exists_family.json
index 33fcc8e..91936ef 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/16_6exists_family.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/16_6exists_family.json
@@ -1,3 +1,3 @@
 {
   "rougail": {}
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/16_6exists_redefine_family.json b/tests/results/test_namespace_read_write_mandatory_errors/16_6exists_redefine_family.json
index 7b989c4..c27883f 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/16_6exists_redefine_family.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/16_6exists_redefine_family.json
@@ -4,4 +4,4 @@
     "  - rougail.family1.variable1 (a variable)",
     "  - rougail.family2.variable2 (a second variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/16exists_exists.json b/tests/results/test_namespace_read_write_mandatory_errors/16exists_exists.json
index 1c873a6..6d8dd91 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/16exists_exists.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/16exists_exists.json
@@ -3,4 +3,4 @@
     "The following variables are mandatory but have no value:",
     "  - rougail.var (Description)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/17_5redefine_leadership.json b/tests/results/test_namespace_read_write_mandatory_errors/17_5redefine_leadership.json
index 33fcc8e..91936ef 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/17_5redefine_leadership.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/17_5redefine_leadership.json
@@ -1,3 +1,3 @@
 {
   "rougail": {}
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/20_0empty_family.json b/tests/results/test_namespace_read_write_mandatory_errors/20_0empty_family.json
index 33fcc8e..91936ef 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/20_0empty_family.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/20_0empty_family.json
@@ -1,3 +1,3 @@
 {
   "rougail": {}
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/20_0family_append.json b/tests/results/test_namespace_read_write_mandatory_errors/20_0family_append.json
index c478303..a2ffa6a 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/20_0family_append.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/20_0family_append.json
@@ -4,4 +4,4 @@
     "  - rougail.family.var1 (The first variable)",
     "  - rougail.family.var2 (The second variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/20_0family_underscore.json b/tests/results/test_namespace_read_write_mandatory_errors/20_0family_underscore.json
index 33fcc8e..91936ef 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/20_0family_underscore.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/20_0family_underscore.json
@@ -1,3 +1,3 @@
 {
   "rougail": {}
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/20_0multi_family.json b/tests/results/test_namespace_read_write_mandatory_errors/20_0multi_family.json
index f443091..592d3d6 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/20_0multi_family.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/20_0multi_family.json
@@ -6,4 +6,4 @@
       }
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/20_0multi_family_basic.json b/tests/results/test_namespace_read_write_mandatory_errors/20_0multi_family_basic.json
index 75c7230..f53c730 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/20_0multi_family_basic.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/20_0multi_family_basic.json
@@ -3,4 +3,4 @@
     "The following variables are mandatory but have no value:",
     "  - rougail.family.subfamily.variable (a variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/20_0multi_family_expert.json b/tests/results/test_namespace_read_write_mandatory_errors/20_0multi_family_expert.json
index f443091..592d3d6 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/20_0multi_family_expert.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/20_0multi_family_expert.json
@@ -6,4 +6,4 @@
       }
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/20_0multi_family_order.json b/tests/results/test_namespace_read_write_mandatory_errors/20_0multi_family_order.json
index 1b59554..b6c2db0 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/20_0multi_family_order.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/20_0multi_family_order.json
@@ -6,4 +6,4 @@
     "  - rougail.family.subfamily.variable (a variable)",
     "  - rougail.family.variable2 (a second variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/20_0validators_differ_redefine.json b/tests/results/test_namespace_read_write_mandatory_errors/20_0validators_differ_redefine.json
index eb65d07..796aecf 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/20_0validators_differ_redefine.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/20_0validators_differ_redefine.json
@@ -4,4 +4,4 @@
     "var2": "no",
     "var3": "yes"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/20_1empty_subfamily.json b/tests/results/test_namespace_read_write_mandatory_errors/20_1empty_subfamily.json
index 33fcc8e..91936ef 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/20_1empty_subfamily.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/20_1empty_subfamily.json
@@ -1,3 +1,3 @@
 {
   "rougail": {}
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/20_9default_information_parent.json b/tests/results/test_namespace_read_write_mandatory_errors/20_9default_information_parent.json
index be31321..d859a2b 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/20_9default_information_parent.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/20_9default_information_parent.json
@@ -4,4 +4,4 @@
     "  - rougail.family.var1 (a first variable)",
     "  - rougail.family.var2 (a second variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/24_0family_hidden_condition.json b/tests/results/test_namespace_read_write_mandatory_errors/24_0family_hidden_condition.json
index e482d7a..f4c42cd 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/24_0family_hidden_condition.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/24_0family_hidden_condition.json
@@ -3,4 +3,4 @@
     "The following variables are mandatory but have no value:",
     "  - rougail.family.var1 (a variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/24_0family_hidden_condition_boolean.json b/tests/results/test_namespace_read_write_mandatory_errors/24_0family_hidden_condition_boolean.json
index 642f355..ddadbd8 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/24_0family_hidden_condition_boolean.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/24_0family_hidden_condition_boolean.json
@@ -2,4 +2,4 @@
   "rougail": {
     "condition": false
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/24_0family_hidden_condition_sub_family.json b/tests/results/test_namespace_read_write_mandatory_errors/24_0family_hidden_condition_sub_family.json
index e0bff43..014ec65 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/24_0family_hidden_condition_sub_family.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/24_0family_hidden_condition_sub_family.json
@@ -3,4 +3,4 @@
     "The following variables are mandatory but have no value:",
     "  - rougail.family.subfamily.var1 (a variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/24_0family_hidden_condition_variable_sub_family.json b/tests/results/test_namespace_read_write_mandatory_errors/24_0family_hidden_condition_variable_sub_family.json
index 0951559..2b8f867 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/24_0family_hidden_condition_variable_sub_family.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/24_0family_hidden_condition_variable_sub_family.json
@@ -2,4 +2,4 @@
   "rougail": {
     "condition": true
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/24_0family_hidden_condition_with_variable.json b/tests/results/test_namespace_read_write_mandatory_errors/24_0family_hidden_condition_with_variable.json
index d73cef5..a8f85e0 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/24_0family_hidden_condition_with_variable.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/24_0family_hidden_condition_with_variable.json
@@ -3,4 +3,4 @@
     "condition1": false,
     "condition2": false
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/24_0family_hidden_param_condition_sub_family.json b/tests/results/test_namespace_read_write_mandatory_errors/24_0family_hidden_param_condition_sub_family.json
index 7fde263..7ca5aea 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/24_0family_hidden_param_condition_sub_family.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/24_0family_hidden_param_condition_sub_family.json
@@ -3,4 +3,4 @@
     "The following variables are mandatory but have no value:",
     "  - rougail.family.sub_family.var1 (a variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/24_0family_mandatory_condition.json b/tests/results/test_namespace_read_write_mandatory_errors/24_0family_mandatory_condition.json
index 4266ea2..7a25109 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/24_0family_mandatory_condition.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/24_0family_mandatory_condition.json
@@ -3,4 +3,4 @@
     "condition": "no",
     "var": null
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/24_0family_mandatory_condition_variable.json b/tests/results/test_namespace_read_write_mandatory_errors/24_0family_mandatory_condition_variable.json
index 3d049d9..aefc5dd 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/24_0family_mandatory_condition_variable.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/24_0family_mandatory_condition_variable.json
@@ -3,4 +3,4 @@
     "The following variables are mandatory but have no value:",
     "  - rougail.var (a variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/24_7validators_variable_optional.json b/tests/results/test_namespace_read_write_mandatory_errors/24_7validators_variable_optional.json
index 91327bc..fcb244a 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/24_7validators_variable_optional.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/24_7validators_variable_optional.json
@@ -3,4 +3,4 @@
     "The following variables are mandatory but have no value:",
     "  - rougail.general.int (a first number)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/24_family_disabled_var_hidden.json b/tests/results/test_namespace_read_write_mandatory_errors/24_family_disabled_var_hidden.json
index 33fcc8e..91936ef 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/24_family_disabled_var_hidden.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/24_family_disabled_var_hidden.json
@@ -1,3 +1,3 @@
 {
   "rougail": {}
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/40_0leadership.json b/tests/results/test_namespace_read_write_mandatory_errors/40_0leadership.json
index 03c220a..4874754 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/40_0leadership.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/40_0leadership.json
@@ -3,4 +3,4 @@
     "The following variables are mandatory but have no value:",
     "  - rougail.leader.leader (a leader)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/40_0leadership_diff_name.json b/tests/results/test_namespace_read_write_mandatory_errors/40_0leadership_diff_name.json
index 8cb47cb..7226a7e 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/40_0leadership_diff_name.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/40_0leadership_diff_name.json
@@ -3,4 +3,4 @@
     "The following variables are mandatory but have no value:",
     "  - rougail.leadership.leader (a leader)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/40_0leadership_empty.json b/tests/results/test_namespace_read_write_mandatory_errors/40_0leadership_empty.json
index 33fcc8e..91936ef 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/40_0leadership_empty.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/40_0leadership_empty.json
@@ -1,3 +1,3 @@
 {
   "rougail": {}
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/40_0leadership_follower_default_calculation.json b/tests/results/test_namespace_read_write_mandatory_errors/40_0leadership_follower_default_calculation.json
index 03c220a..4874754 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/40_0leadership_follower_default_calculation.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/40_0leadership_follower_default_calculation.json
@@ -3,4 +3,4 @@
     "The following variables are mandatory but have no value:",
     "  - rougail.leader.leader (a leader)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/40_0leadership_follower_default_submulti.json b/tests/results/test_namespace_read_write_mandatory_errors/40_0leadership_follower_default_submulti.json
index 2067ee0..7fd916f 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/40_0leadership_follower_default_submulti.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/40_0leadership_follower_default_submulti.json
@@ -13,4 +13,4 @@
       }
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/40_0leadership_follower_default_submulti_calculation.json b/tests/results/test_namespace_read_write_mandatory_errors/40_0leadership_follower_default_submulti_calculation.json
index 2906d5f..bfa35e5 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/40_0leadership_follower_default_submulti_calculation.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/40_0leadership_follower_default_submulti_calculation.json
@@ -12,4 +12,4 @@
       }
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/40_0leadership_follower_default_value.json b/tests/results/test_namespace_read_write_mandatory_errors/40_0leadership_follower_default_value.json
index 1aceed1..0d19040 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/40_0leadership_follower_default_value.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/40_0leadership_follower_default_value.json
@@ -2,4 +2,4 @@
   "rougail": {
     "leader": []
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/40_0leadership_leader_not_multi.json b/tests/results/test_namespace_read_write_mandatory_errors/40_0leadership_leader_not_multi.json
index a0bb04b..4fa1647 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/40_0leadership_leader_not_multi.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/40_0leadership_leader_not_multi.json
@@ -3,4 +3,4 @@
     "The following variables are mandatory but have no value:",
     "  - rougail.general1.leader.leader"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/40_1leadership_append_follower.json b/tests/results/test_namespace_read_write_mandatory_errors/40_1leadership_append_follower.json
index 685e710..2bf81ef 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/40_1leadership_append_follower.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/40_1leadership_append_follower.json
@@ -3,4 +3,4 @@
     "The following variables are mandatory but have no value:",
     "  - rougail.leader.leader (the leader)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/40_2leadership_calculation_index.json b/tests/results/test_namespace_read_write_mandatory_errors/40_2leadership_calculation_index.json
index 438aab8..6d40760 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/40_2leadership_calculation_index.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/40_2leadership_calculation_index.json
@@ -15,4 +15,4 @@
       }
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/40_2leadership_calculation_param_index.json b/tests/results/test_namespace_read_write_mandatory_errors/40_2leadership_calculation_param_index.json
index 438aab8..6d40760 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/40_2leadership_calculation_param_index.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/40_2leadership_calculation_param_index.json
@@ -15,4 +15,4 @@
       }
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/40_2leadership_leader_calculation.json b/tests/results/test_namespace_read_write_mandatory_errors/40_2leadership_leader_calculation.json
index e3de31a..c60584b 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/40_2leadership_leader_calculation.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/40_2leadership_leader_calculation.json
@@ -6,4 +6,4 @@
     "  - rougail.leader.follower1 (a first follower)",
     "  - rougail.leader.follower2 (a second follower)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/40_6leadership_follower_multi.json b/tests/results/test_namespace_read_write_mandatory_errors/40_6leadership_follower_multi.json
index d263131..ee7a409 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/40_6leadership_follower_multi.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/40_6leadership_follower_multi.json
@@ -3,4 +3,4 @@
     "The following variables are mandatory but have no value:",
     "  - rougail.leadership.leader (The leader)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/40_8calculation_boolean.json b/tests/results/test_namespace_read_write_mandatory_errors/40_8calculation_boolean.json
index 27a54fd..34ba900 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/40_8calculation_boolean.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/40_8calculation_boolean.json
@@ -9,4 +9,4 @@
       false
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/40_8calculation_boolean_return_none.json b/tests/results/test_namespace_read_write_mandatory_errors/40_8calculation_boolean_return_none.json
index d2f9da7..653985a 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/40_8calculation_boolean_return_none.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/40_8calculation_boolean_return_none.json
@@ -3,4 +3,4 @@
     "The following variables are mandatory but have no value:",
     "  - rougail.var2 (a second variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/40_8calculation_integer.json b/tests/results/test_namespace_read_write_mandatory_errors/40_8calculation_integer.json
index 13e5fbd..df98a13 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/40_8calculation_integer.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/40_8calculation_integer.json
@@ -4,4 +4,4 @@
     "int1": 2,
     "int2": 3
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/40_8calculation_multi_variable.json b/tests/results/test_namespace_read_write_mandatory_errors/40_8calculation_multi_variable.json
index eec293e..c024a4a 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/40_8calculation_multi_variable.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/40_8calculation_multi_variable.json
@@ -7,4 +7,4 @@
     "var2": "no",
     "var3": "yes"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/40_8calculation_multi_variable_parent.json b/tests/results/test_namespace_read_write_mandatory_errors/40_8calculation_multi_variable_parent.json
index e6acb7e..81945e7 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/40_8calculation_multi_variable_parent.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/40_8calculation_multi_variable_parent.json
@@ -5,4 +5,4 @@
       "var": "no"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/40_8calculation_multi_variable_parent2.json b/tests/results/test_namespace_read_write_mandatory_errors/40_8calculation_multi_variable_parent2.json
index a928224..4929f52 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/40_8calculation_multi_variable_parent2.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/40_8calculation_multi_variable_parent2.json
@@ -7,4 +7,4 @@
       "var": "no"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/40_9leadership-calculation-outside-follower-first.json b/tests/results/test_namespace_read_write_mandatory_errors/40_9leadership-calculation-outside-follower-first.json
index e5a8389..baed5ba 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/40_9leadership-calculation-outside-follower-first.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/40_9leadership-calculation-outside-follower-first.json
@@ -16,4 +16,4 @@
       "val11"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/40_9leadership-calculation-outside-follower-last.json b/tests/results/test_namespace_read_write_mandatory_errors/40_9leadership-calculation-outside-follower-last.json
index e5a8389..baed5ba 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/40_9leadership-calculation-outside-follower-last.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/40_9leadership-calculation-outside-follower-last.json
@@ -16,4 +16,4 @@
       "val11"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/40_9leadership-calculation-outside-follower.json b/tests/results/test_namespace_read_write_mandatory_errors/40_9leadership-calculation-outside-follower.json
index 1b1f326..79ab16a 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/40_9leadership-calculation-outside-follower.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/40_9leadership-calculation-outside-follower.json
@@ -17,4 +17,4 @@
       "val11"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/40_9leadership-calculation-outside-leader-first.json b/tests/results/test_namespace_read_write_mandatory_errors/40_9leadership-calculation-outside-leader-first.json
index c4410dd..e170424 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/40_9leadership-calculation-outside-leader-first.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/40_9leadership-calculation-outside-leader-first.json
@@ -14,4 +14,4 @@
     ],
     "calculate": "value1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/40_9leadership-calculation-outside-leader-last.json b/tests/results/test_namespace_read_write_mandatory_errors/40_9leadership-calculation-outside-leader-last.json
index dcdb657..b6a54a6 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/40_9leadership-calculation-outside-leader-last.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/40_9leadership-calculation-outside-leader-last.json
@@ -14,4 +14,4 @@
     ],
     "calculate": "value2"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/40_9leadership-calculation-outside-leader.json b/tests/results/test_namespace_read_write_mandatory_errors/40_9leadership-calculation-outside-leader.json
index bc04ca3..5b4e3b1 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/40_9leadership-calculation-outside-leader.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/40_9leadership-calculation-outside-leader.json
@@ -17,4 +17,4 @@
       "value2"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/41_0choice_leader.json b/tests/results/test_namespace_read_write_mandatory_errors/41_0choice_leader.json
index 1aceed1..0d19040 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/41_0choice_leader.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/41_0choice_leader.json
@@ -2,4 +2,4 @@
   "rougail": {
     "leader": []
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/44_0leadership_hidden.json b/tests/results/test_namespace_read_write_mandatory_errors/44_0leadership_hidden.json
index 33fcc8e..91936ef 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/44_0leadership_hidden.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/44_0leadership_hidden.json
@@ -1,3 +1,3 @@
 {
   "rougail": {}
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/44_0leadership_leader_hidden.json b/tests/results/test_namespace_read_write_mandatory_errors/44_0leadership_leader_hidden.json
index 33fcc8e..91936ef 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/44_0leadership_leader_hidden.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/44_0leadership_leader_hidden.json
@@ -1,3 +1,3 @@
 {
   "rougail": {}
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/44_1leadership_append_hidden_follower.json b/tests/results/test_namespace_read_write_mandatory_errors/44_1leadership_append_hidden_follower.json
index 33fcc8e..91936ef 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/44_1leadership_append_hidden_follower.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/44_1leadership_append_hidden_follower.json
@@ -1,3 +1,3 @@
 {
   "rougail": {}
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/44_4disabled_calcultion_follower.json b/tests/results/test_namespace_read_write_mandatory_errors/44_4disabled_calcultion_follower.json
index 9de4609..86b88a9 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/44_4disabled_calcultion_follower.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/44_4disabled_calcultion_follower.json
@@ -3,4 +3,4 @@
     "The following variables are mandatory but have no value:",
     "  - rougail.leader.follower (a follower)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/44_4leadership_mandatory.json b/tests/results/test_namespace_read_write_mandatory_errors/44_4leadership_mandatory.json
index 03c220a..4874754 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/44_4leadership_mandatory.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/44_4leadership_mandatory.json
@@ -3,4 +3,4 @@
     "The following variables are mandatory but have no value:",
     "  - rougail.leader.leader (a leader)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/44_4leadership_mandatory_follower.json b/tests/results/test_namespace_read_write_mandatory_errors/44_4leadership_mandatory_follower.json
index 1aceed1..0d19040 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/44_4leadership_mandatory_follower.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/44_4leadership_mandatory_follower.json
@@ -2,4 +2,4 @@
   "rougail": {
     "leader": []
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/44_5leadership_leader_hidden_calculation.json b/tests/results/test_namespace_read_write_mandatory_errors/44_5leadership_leader_hidden_calculation.json
index e6a7a9a..bc9fbc1 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/44_5leadership_leader_hidden_calculation.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/44_5leadership_leader_hidden_calculation.json
@@ -2,4 +2,4 @@
   "rougail": {
     "condition": "no"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/44_6leadership_follower_disabled_calculation.json b/tests/results/test_namespace_read_write_mandatory_errors/44_6leadership_follower_disabled_calculation.json
index 03c220a..4874754 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/44_6leadership_follower_disabled_calculation.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/44_6leadership_follower_disabled_calculation.json
@@ -3,4 +3,4 @@
     "The following variables are mandatory but have no value:",
     "  - rougail.leader.leader (a leader)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/44_9calculated_default_leadership_leader.json b/tests/results/test_namespace_read_write_mandatory_errors/44_9calculated_default_leadership_leader.json
index e620d74..dd85a32 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/44_9calculated_default_leadership_leader.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/44_9calculated_default_leadership_leader.json
@@ -10,4 +10,4 @@
       }
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/60_0family_dynamic.json b/tests/results/test_namespace_read_write_mandatory_errors/60_0family_dynamic.json
index ec1ad5d..735999c 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/60_0family_dynamic.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/60_0family_dynamic.json
@@ -4,4 +4,4 @@
     "  - rougail.dynval1.var (A dynamic variable)",
     "  - rougail.dynval2.var (A dynamic variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/60_0family_dynamic_1_0.json b/tests/results/test_namespace_read_write_mandatory_errors/60_0family_dynamic_1_0.json
index b98e2d3..a00a026 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/60_0family_dynamic_1_0.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/60_0family_dynamic_1_0.json
@@ -11,4 +11,4 @@
       "vardyn": null
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/60_0family_dynamic_1_0_empty.json b/tests/results/test_namespace_read_write_mandatory_errors/60_0family_dynamic_1_0_empty.json
index 615cb3f..3c31db9 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/60_0family_dynamic_1_0_empty.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/60_0family_dynamic_1_0_empty.json
@@ -2,4 +2,4 @@
   "rougail": {
     "var": []
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/60_0family_dynamic_1_0_type.json b/tests/results/test_namespace_read_write_mandatory_errors/60_0family_dynamic_1_0_type.json
index 28efc48..75d45ed 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/60_0family_dynamic_1_0_type.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/60_0family_dynamic_1_0_type.json
@@ -4,4 +4,4 @@
     "  - rougail.dynval1.vardyn (A dyn variable)",
     "  - rougail.dynval2.vardyn (A dyn variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/60_0family_dynamic_1_0_type_empty.json b/tests/results/test_namespace_read_write_mandatory_errors/60_0family_dynamic_1_0_type_empty.json
index 615cb3f..3c31db9 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/60_0family_dynamic_1_0_type_empty.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/60_0family_dynamic_1_0_type_empty.json
@@ -2,4 +2,4 @@
   "rougail": {
     "var": []
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/60_0family_dynamic_1_1.json b/tests/results/test_namespace_read_write_mandatory_errors/60_0family_dynamic_1_1.json
index 985cc3a..8d92bde 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/60_0family_dynamic_1_1.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/60_0family_dynamic_1_1.json
@@ -4,4 +4,4 @@
     "  - rougail.dynval1.vardyn (A dynamic variable)",
     "  - rougail.dynval2.vardyn (A dynamic variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/60_0family_dynamic_1_1_empty.json b/tests/results/test_namespace_read_write_mandatory_errors/60_0family_dynamic_1_1_empty.json
index 615cb3f..3c31db9 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/60_0family_dynamic_1_1_empty.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/60_0family_dynamic_1_1_empty.json
@@ -2,4 +2,4 @@
   "rougail": {
     "var": []
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/60_0family_dynamic_empty.json b/tests/results/test_namespace_read_write_mandatory_errors/60_0family_dynamic_empty.json
index 615cb3f..3c31db9 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/60_0family_dynamic_empty.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/60_0family_dynamic_empty.json
@@ -2,4 +2,4 @@
   "rougail": {
     "var": []
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/60_0family_dynamic_forbidden_char.json b/tests/results/test_namespace_read_write_mandatory_errors/60_0family_dynamic_forbidden_char.json
new file mode 100644
index 0000000..4d7f01d
--- /dev/null
+++ b/tests/results/test_namespace_read_write_mandatory_errors/60_0family_dynamic_forbidden_char.json
@@ -0,0 +1,16 @@
+{
+  "rougail": {
+    "var": [
+      "val.1",
+      "val.2"
+    ],
+    "dynval_1": {
+      "var1": "val.1",
+      "var2": "val.1"
+    },
+    "dynval_2": {
+      "var1": "val.2",
+      "var2": "val.2"
+    }
+  }
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/60_0family_dynamic_jinja_number.json b/tests/results/test_namespace_read_write_mandatory_errors/60_0family_dynamic_jinja_number.json
index 9512869..bd4ff34 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/60_0family_dynamic_jinja_number.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/60_0family_dynamic_jinja_number.json
@@ -12,4 +12,4 @@
     },
     "var2": "val"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/60_0family_dynamic_jinja_number_empty.json b/tests/results/test_namespace_read_write_mandatory_errors/60_0family_dynamic_jinja_number_empty.json
index 92c7d77..f24d3ba 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/60_0family_dynamic_jinja_number_empty.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/60_0family_dynamic_jinja_number_empty.json
@@ -3,4 +3,4 @@
     "The following variables are mandatory but have no value:",
     "  - rougail.var2 (a variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/60_0family_dynamic_no_description.json b/tests/results/test_namespace_read_write_mandatory_errors/60_0family_dynamic_no_description.json
index 4c2d99b..f9be4c1 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/60_0family_dynamic_no_description.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/60_0family_dynamic_no_description.json
@@ -4,4 +4,4 @@
     "  - rougail.dynval1.var",
     "  - rougail.dynval2.var"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/60_0family_dynamic_no_description_empty.json b/tests/results/test_namespace_read_write_mandatory_errors/60_0family_dynamic_no_description_empty.json
index 615cb3f..3c31db9 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/60_0family_dynamic_no_description_empty.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/60_0family_dynamic_no_description_empty.json
@@ -2,4 +2,4 @@
   "rougail": {
     "var": []
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/60_0family_dynamic_static.json b/tests/results/test_namespace_read_write_mandatory_errors/60_0family_dynamic_static.json
index efcfb4d..7a0b06d 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/60_0family_dynamic_static.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/60_0family_dynamic_static.json
@@ -4,4 +4,4 @@
     "  - rougail.dynval1.var (a variable inside a dynamic family)",
     "  - rougail.dynval2.var (a variable inside a dynamic family)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/60_0family_dynamic_test.json b/tests/results/test_namespace_read_write_mandatory_errors/60_0family_dynamic_test.json
index 583f1ea..09d7a3a 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/60_0family_dynamic_test.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/60_0family_dynamic_test.json
@@ -3,4 +3,4 @@
     "The following variables are mandatory but have no value:",
     "  - rougail.var (A suffix variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/60_0family_dynamic_variable_empty.json b/tests/results/test_namespace_read_write_mandatory_errors/60_0family_dynamic_variable_empty.json
index 850d977..3ec3fe6 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/60_0family_dynamic_variable_empty.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/60_0family_dynamic_variable_empty.json
@@ -3,4 +3,4 @@
     "The following variables are mandatory but have no value:",
     "  - rougail.var (a suffix variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/60_0family_dynamic_variable_suffix.json b/tests/results/test_namespace_read_write_mandatory_errors/60_0family_dynamic_variable_suffix.json
index afe9f92..28c2d9e 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/60_0family_dynamic_variable_suffix.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/60_0family_dynamic_variable_suffix.json
@@ -11,4 +11,4 @@
       "var": "a value"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/60_0family_dynamic_variable_suffix_empty.json b/tests/results/test_namespace_read_write_mandatory_errors/60_0family_dynamic_variable_suffix_empty.json
index 583f1ea..09d7a3a 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/60_0family_dynamic_variable_suffix_empty.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/60_0family_dynamic_variable_suffix_empty.json
@@ -3,4 +3,4 @@
     "The following variables are mandatory but have no value:",
     "  - rougail.var (A suffix variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/60_0family_empty.json b/tests/results/test_namespace_read_write_mandatory_errors/60_0family_empty.json
index 33fcc8e..91936ef 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/60_0family_empty.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/60_0family_empty.json
@@ -1,3 +1,3 @@
 {
   "rougail": {}
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/60_0family_hidden.json b/tests/results/test_namespace_read_write_mandatory_errors/60_0family_hidden.json
index 33fcc8e..91936ef 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/60_0family_hidden.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/60_0family_hidden.json
@@ -1,3 +1,3 @@
 {
   "rougail": {}
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/60_0family_mode.json b/tests/results/test_namespace_read_write_mandatory_errors/60_0family_mode.json
index d38b459..e64a9aa 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/60_0family_mode.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/60_0family_mode.json
@@ -4,4 +4,4 @@
       "var": "non"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/60_1family_dynamic_jinja.json b/tests/results/test_namespace_read_write_mandatory_errors/60_1family_dynamic_jinja.json
index f651fdc..20ef076 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/60_1family_dynamic_jinja.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/60_1family_dynamic_jinja.json
@@ -11,4 +11,4 @@
       "var": "val"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/60_2family_dynamic_jinja_fill_sub_group.json b/tests/results/test_namespace_read_write_mandatory_errors/60_2family_dynamic_jinja_fill_sub_group.json
index 910f79a..da9de18 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/60_2family_dynamic_jinja_fill_sub_group.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/60_2family_dynamic_jinja_fill_sub_group.json
@@ -5,4 +5,4 @@
     "  - rougail.dynval2.family.var (with a variable)",
     "  - rougail.var2 (a second variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/60_2family_dynamic_jinja_fill_sub_group_2.json b/tests/results/test_namespace_read_write_mandatory_errors/60_2family_dynamic_jinja_fill_sub_group_2.json
index 2a95a8b..d40e470 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/60_2family_dynamic_jinja_fill_sub_group_2.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/60_2family_dynamic_jinja_fill_sub_group_2.json
@@ -16,4 +16,4 @@
     },
     "var2": "val1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/60_2family_dynamic_jinja_fill_sub_group_2_empty.json b/tests/results/test_namespace_read_write_mandatory_errors/60_2family_dynamic_jinja_fill_sub_group_2_empty.json
index 13a996f..b402e91 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/60_2family_dynamic_jinja_fill_sub_group_2_empty.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/60_2family_dynamic_jinja_fill_sub_group_2_empty.json
@@ -3,4 +3,4 @@
     "var": [],
     "var2": null
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/60_2family_dynamic_jinja_fill_sub_group_empty.json b/tests/results/test_namespace_read_write_mandatory_errors/60_2family_dynamic_jinja_fill_sub_group_empty.json
index 7db92fd..3d2ad02 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/60_2family_dynamic_jinja_fill_sub_group_empty.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/60_2family_dynamic_jinja_fill_sub_group_empty.json
@@ -3,4 +3,4 @@
     "var1": [],
     "var2": null
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/60_2family_dynamic_outside_calc.json b/tests/results/test_namespace_read_write_mandatory_errors/60_2family_dynamic_outside_calc.json
index af5453a..be5530d 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/60_2family_dynamic_outside_calc.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/60_2family_dynamic_outside_calc.json
@@ -12,4 +12,4 @@
     },
     "newvar": "val"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/60_2family_dynamic_outside_calc_empty.json b/tests/results/test_namespace_read_write_mandatory_errors/60_2family_dynamic_outside_calc_empty.json
index 0f632dc..a8e4f74 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/60_2family_dynamic_outside_calc_empty.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/60_2family_dynamic_outside_calc_empty.json
@@ -3,4 +3,4 @@
     "var1": [],
     "newvar": null
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_calc2.json b/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_calc2.json
index d2f9da7..653985a 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_calc2.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_calc2.json
@@ -3,4 +3,4 @@
     "The following variables are mandatory but have no value:",
     "  - rougail.var2 (a second variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_calc2_empty.json b/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_calc2_empty.json
index d2f9da7..653985a 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_calc2_empty.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_calc2_empty.json
@@ -3,4 +3,4 @@
     "The following variables are mandatory but have no value:",
     "  - rougail.var2 (a second variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_calc_suffix.json b/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_calc_suffix.json
index fb6b7a3..1469419 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_calc_suffix.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_calc_suffix.json
@@ -5,4 +5,4 @@
     "  - rougail.dynval2.var (A dynamic variable)",
     "  - rougail.var2 (A variable calculated)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_calc_suffix2.json b/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_calc_suffix2.json
index 207cf2d..5b089f4 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_calc_suffix2.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_calc_suffix2.json
@@ -11,4 +11,4 @@
       "var": "val2"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_calc_suffix2_empty.json b/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_calc_suffix2_empty.json
index 615cb3f..3c31db9 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_calc_suffix2_empty.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_calc_suffix2_empty.json
@@ -2,4 +2,4 @@
   "rougail": {
     "var": []
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_calc_suffix_disabled.json b/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_calc_suffix_disabled.json
index f9bb926..c8a7d07 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_calc_suffix_disabled.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_calc_suffix_disabled.json
@@ -3,4 +3,4 @@
     "The following variables are mandatory but have no value:",
     "  - rougail.dynval2.var (A dynamic variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_calc_suffix_empty.json b/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_calc_suffix_empty.json
index 96560de..cf0f83b 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_calc_suffix_empty.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_calc_suffix_empty.json
@@ -3,4 +3,4 @@
     "The following variables are mandatory but have no value:",
     "  - rougail.var2 (A variable calculated)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_calc_suffix_empty_2.json b/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_calc_suffix_empty_2.json
new file mode 100644
index 0000000..cf0f83b
--- /dev/null
+++ b/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_calc_suffix_empty_2.json
@@ -0,0 +1,6 @@
+{
+  "_errors": [
+    "The following variables are mandatory but have no value:",
+    "  - rougail.var2 (A variable calculated)"
+  ]
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_calc_suffix_empty_3.json b/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_calc_suffix_empty_3.json
new file mode 100644
index 0000000..cf0f83b
--- /dev/null
+++ b/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_calc_suffix_empty_3.json
@@ -0,0 +1,6 @@
+{
+  "_errors": [
+    "The following variables are mandatory but have no value:",
+    "  - rougail.var2 (A variable calculated)"
+  ]
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_calc_suffix_param.json b/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_calc_suffix_param.json
index 207cf2d..5b089f4 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_calc_suffix_param.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_calc_suffix_param.json
@@ -11,4 +11,4 @@
       "var": "val2"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_calc_suffix_param_empty.json b/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_calc_suffix_param_empty.json
index 615cb3f..3c31db9 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_calc_suffix_param_empty.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_calc_suffix_param_empty.json
@@ -2,4 +2,4 @@
   "rougail": {
     "var": []
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_calc_variable.json b/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_calc_variable.json
index fb6b7a3..1469419 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_calc_variable.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_calc_variable.json
@@ -5,4 +5,4 @@
     "  - rougail.dynval2.var (A dynamic variable)",
     "  - rougail.var2 (A variable calculated)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_calc_variable_empty.json b/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_calc_variable_empty.json
index 96560de..cf0f83b 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_calc_variable_empty.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_calc_variable_empty.json
@@ -3,4 +3,4 @@
     "The following variables are mandatory but have no value:",
     "  - rougail.var2 (A variable calculated)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_hidden_suffix.json b/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_hidden_suffix.json
index 28e4e4c..0daeded 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_hidden_suffix.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_hidden_suffix.json
@@ -7,4 +7,4 @@
       }
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_unknown_suffix.json b/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_unknown_suffix.json
index 2b37612..f007446 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_unknown_suffix.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_unknown_suffix.json
@@ -15,4 +15,4 @@
       "var3": "val2"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_unknown_suffix_empty.json b/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_unknown_suffix_empty.json
index 615cb3f..3c31db9 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_unknown_suffix_empty.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_unknown_suffix_empty.json
@@ -2,4 +2,4 @@
   "rougail": {
     "var": []
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_variable_outside.json b/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_variable_outside.json
index 488b3c5..7ab3289 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_variable_outside.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_variable_outside.json
@@ -15,4 +15,4 @@
       "val2"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_variable_outside2.json b/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_variable_outside2.json
index c768d6d..ec56203 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_variable_outside2.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_variable_outside2.json
@@ -15,4 +15,4 @@
       "var": "val2"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_variable_outside2_empty.json b/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_variable_outside2_empty.json
index 92c7d77..f24d3ba 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_variable_outside2_empty.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_variable_outside2_empty.json
@@ -3,4 +3,4 @@
     "The following variables are mandatory but have no value:",
     "  - rougail.var2 (a variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_variable_outside_1_0.json b/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_variable_outside_1_0.json
new file mode 100644
index 0000000..7ab3289
--- /dev/null
+++ b/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_variable_outside_1_0.json
@@ -0,0 +1,18 @@
+{
+  "rougail": {
+    "var": [
+      "val1",
+      "val2"
+    ],
+    "my_dyn_family_val1": {
+      "var": "val1"
+    },
+    "my_dyn_family_val2": {
+      "var": "val2"
+    },
+    "var2": [
+      "val1",
+      "val2"
+    ]
+  }
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_variable_outside_empty.json b/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_variable_outside_empty.json
index 92c7d77..f24d3ba 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_variable_outside_empty.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_variable_outside_empty.json
@@ -3,4 +3,4 @@
     "The following variables are mandatory but have no value:",
     "  - rougail.var2 (a variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_variable_outside_jinja.json b/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_variable_outside_jinja.json
index 488b3c5..7ab3289 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_variable_outside_jinja.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_variable_outside_jinja.json
@@ -15,4 +15,4 @@
       "val2"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_variable_outside_jinja_empty.json b/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_variable_outside_jinja_empty.json
index 92c7d77..f24d3ba 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_variable_outside_jinja_empty.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_variable_outside_jinja_empty.json
@@ -3,4 +3,4 @@
     "The following variables are mandatory but have no value:",
     "  - rougail.var2 (a variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_variable_outside_sub_suffix.json b/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_variable_outside_sub_suffix.json
index f727e4f..be74078 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_variable_outside_sub_suffix.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_variable_outside_sub_suffix.json
@@ -25,4 +25,4 @@
       "val2"
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_variable_outside_sub_suffix_empty.json b/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_variable_outside_sub_suffix_empty.json
index e62126f..55238c7 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_variable_outside_sub_suffix_empty.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_variable_outside_sub_suffix_empty.json
@@ -3,4 +3,4 @@
     "var": [],
     "var2": []
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_variable_outside_suffix.json b/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_variable_outside_suffix.json
index a311026..0edeb22 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_variable_outside_suffix.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_variable_outside_suffix.json
@@ -12,4 +12,4 @@
     },
     "var2": "val1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_variable_outside_suffix_empty.json b/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_variable_outside_suffix_empty.json
index 13a996f..b402e91 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_variable_outside_suffix_empty.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/60_5family_dynamic_variable_outside_suffix_empty.json
@@ -3,4 +3,4 @@
     "var": [],
     "var2": null
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/60_6family_dynamic_inside.json b/tests/results/test_namespace_read_write_mandatory_errors/60_6family_dynamic_inside.json
index 69c1704..f8882bf 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/60_6family_dynamic_inside.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/60_6family_dynamic_inside.json
@@ -17,4 +17,4 @@
       "var4": "val1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/60_6family_dynamic_inside_empty.json b/tests/results/test_namespace_read_write_mandatory_errors/60_6family_dynamic_inside_empty.json
index 615cb3f..3c31db9 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/60_6family_dynamic_inside_empty.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/60_6family_dynamic_inside_empty.json
@@ -2,4 +2,4 @@
   "rougail": {
     "var": []
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/60_6family_dynamic_leadership.json b/tests/results/test_namespace_read_write_mandatory_errors/60_6family_dynamic_leadership.json
index d543a56..ef421eb 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/60_6family_dynamic_leadership.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/60_6family_dynamic_leadership.json
@@ -4,4 +4,4 @@
     "  - rougail.dynval1.leadership.leader (a leader)",
     "  - rougail.dynval2.leadership.leader (a leader)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/60_6family_dynamic_leadership_empty.json b/tests/results/test_namespace_read_write_mandatory_errors/60_6family_dynamic_leadership_empty.json
index 615cb3f..3c31db9 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/60_6family_dynamic_leadership_empty.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/60_6family_dynamic_leadership_empty.json
@@ -2,4 +2,4 @@
   "rougail": {
     "var": []
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/60_6family_dynamic_sub_dynamic.json b/tests/results/test_namespace_read_write_mandatory_errors/60_6family_dynamic_sub_dynamic.json
index 4019998..f714617 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/60_6family_dynamic_sub_dynamic.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/60_6family_dynamic_sub_dynamic.json
@@ -37,4 +37,4 @@
       }
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/60_6family_dynamic_sub_dynamic_1_0.json b/tests/results/test_namespace_read_write_mandatory_errors/60_6family_dynamic_sub_dynamic_1_0.json
index 4019998..f714617 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/60_6family_dynamic_sub_dynamic_1_0.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/60_6family_dynamic_sub_dynamic_1_0.json
@@ -37,4 +37,4 @@
       }
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/60_6family_dynamic_sub_dynamic_empty.json b/tests/results/test_namespace_read_write_mandatory_errors/60_6family_dynamic_sub_dynamic_empty.json
index 615cb3f..3c31db9 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/60_6family_dynamic_sub_dynamic_empty.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/60_6family_dynamic_sub_dynamic_empty.json
@@ -2,4 +2,4 @@
   "rougail": {
     "var": []
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/60_6family_dynamic_sub_dynamic_empty2.json b/tests/results/test_namespace_read_write_mandatory_errors/60_6family_dynamic_sub_dynamic_empty2.json
index edf5c75..27f8db8 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/60_6family_dynamic_sub_dynamic_empty2.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/60_6family_dynamic_sub_dynamic_empty2.json
@@ -11,4 +11,4 @@
       "var": []
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/60_9extra_dynamic.json b/tests/results/test_namespace_read_write_mandatory_errors/60_9extra_dynamic.json
index 8223782..26bf013 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/60_9extra_dynamic.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/60_9extra_dynamic.json
@@ -3,4 +3,4 @@
     "The following variables are mandatory but have no value:",
     "  - extra.dyn_a.var"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/60_9extra_dynamic_extra.json b/tests/results/test_namespace_read_write_mandatory_errors/60_9extra_dynamic_extra.json
index 8223782..26bf013 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/60_9extra_dynamic_extra.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/60_9extra_dynamic_extra.json
@@ -3,4 +3,4 @@
     "The following variables are mandatory but have no value:",
     "  - extra.dyn_a.var"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/60_9family_dynamic_calc_both.json b/tests/results/test_namespace_read_write_mandatory_errors/60_9family_dynamic_calc_both.json
index bd32397..2f581c9 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/60_9family_dynamic_calc_both.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/60_9family_dynamic_calc_both.json
@@ -4,4 +4,4 @@
     "  - rougail.dynval1.vardyn (a dynamic variable)",
     "  - rougail.dynval2.vardyn (a dynamic variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_namespace_read_write_mandatory_errors/68_0family_leadership_mode.json b/tests/results/test_namespace_read_write_mandatory_errors/68_0family_leadership_mode.json
index 1aceed1..0d19040 100644
--- a/tests/results/test_namespace_read_write_mandatory_errors/68_0family_leadership_mode.json
+++ b/tests/results/test_namespace_read_write_mandatory_errors/68_0family_leadership_mode.json
@@ -2,4 +2,4 @@
   "rougail": {
     "leader": []
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/00_0empty.json b/tests/results/test_read_write/00_0empty.json
index 0967ef4..9e26dfe 100644
--- a/tests/results/test_read_write/00_0empty.json
+++ b/tests/results/test_read_write/00_0empty.json
@@ -1 +1 @@
-{}
+{}
\ No newline at end of file
diff --git a/tests/results/test_read_write/00_0version_underscore.json b/tests/results/test_read_write/00_0version_underscore.json
index edd8674..3c6559f 100644
--- a/tests/results/test_read_write/00_0version_underscore.json
+++ b/tests/results/test_read_write/00_0version_underscore.json
@@ -1,3 +1,3 @@
 {
   "version": null
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/00_1empty_variable.json b/tests/results/test_read_write/00_1empty_variable.json
index d529090..e04d0f9 100644
--- a/tests/results/test_read_write/00_1empty_variable.json
+++ b/tests/results/test_read_write/00_1empty_variable.json
@@ -1,3 +1,3 @@
 {
   "empty": null
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/00_2default_calculated.json b/tests/results/test_read_write/00_2default_calculated.json
index b598dfe..d78a44a 100644
--- a/tests/results/test_read_write/00_2default_calculated.json
+++ b/tests/results/test_read_write/00_2default_calculated.json
@@ -3,4 +3,4 @@
   "var2": [
     "no"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/00_2default_calculated_multi.json b/tests/results/test_read_write/00_2default_calculated_multi.json
index c89243d..61cc2a1 100644
--- a/tests/results/test_read_write/00_2default_calculated_multi.json
+++ b/tests/results/test_read_write/00_2default_calculated_multi.json
@@ -9,4 +9,4 @@
     "yes",
     "maybe"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/00_2default_calculated_variable_transitive.json b/tests/results/test_read_write/00_2default_calculated_variable_transitive.json
index 7b9ad59..98418d2 100644
--- a/tests/results/test_read_write/00_2default_calculated_variable_transitive.json
+++ b/tests/results/test_read_write/00_2default_calculated_variable_transitive.json
@@ -1,4 +1,4 @@
 {
   "var1": [],
   "var2": []
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/00_4load_subfolder.json b/tests/results/test_read_write/00_4load_subfolder.json
index 849cdbe..be7160d 100644
--- a/tests/results/test_read_write/00_4load_subfolder.json
+++ b/tests/results/test_read_write/00_4load_subfolder.json
@@ -1,4 +1,4 @@
 {
   "var1": null,
   "var2": null
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/00_5load_notype.json b/tests/results/test_read_write/00_5load_notype.json
index 2294320..d9a7e7b 100644
--- a/tests/results/test_read_write/00_5load_notype.json
+++ b/tests/results/test_read_write/00_5load_notype.json
@@ -1,3 +1,3 @@
 {
   "without_type": "non"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/00_6boolean.json b/tests/results/test_read_write/00_6boolean.json
index 5f6e988..5b090e3 100644
--- a/tests/results/test_read_write/00_6boolean.json
+++ b/tests/results/test_read_write/00_6boolean.json
@@ -5,4 +5,4 @@
   "var4": false,
   "var5": false,
   "var6": false
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/00_6boolean_no_mandatory.json b/tests/results/test_read_write/00_6boolean_no_mandatory.json
index bf5f9a7..5b55ee3 100644
--- a/tests/results/test_read_write/00_6boolean_no_mandatory.json
+++ b/tests/results/test_read_write/00_6boolean_no_mandatory.json
@@ -1,3 +1,3 @@
 {
   "variable": true
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/00_6choice.json b/tests/results/test_read_write/00_6choice.json
index 551af95..df399ec 100644
--- a/tests/results/test_read_write/00_6choice.json
+++ b/tests/results/test_read_write/00_6choice.json
@@ -5,4 +5,4 @@
   "var4": null,
   "var5": "a",
   "var6": 1
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/00_6choice_calculation.json b/tests/results/test_read_write/00_6choice_calculation.json
index 0ca1162..4a7c4c2 100644
--- a/tests/results/test_read_write/00_6choice_calculation.json
+++ b/tests/results/test_read_write/00_6choice_calculation.json
@@ -1,3 +1,3 @@
 {
   "var": 9
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/00_6choice_variable.json b/tests/results/test_read_write/00_6choice_variable.json
index 5c007ab..9654b19 100644
--- a/tests/results/test_read_write/00_6choice_variable.json
+++ b/tests/results/test_read_write/00_6choice_variable.json
@@ -5,4 +5,4 @@
     "c"
   ],
   "var2": "a"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/00_6custom.json b/tests/results/test_read_write/00_6custom.json
index b7ce594..63e88af 100644
--- a/tests/results/test_read_write/00_6custom.json
+++ b/tests/results/test_read_write/00_6custom.json
@@ -1,4 +1,4 @@
 {
   "custom1": null,
   "custom2": "value"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/00_6domainname.json b/tests/results/test_read_write/00_6domainname.json
index 64da2bf..70b3ae9 100644
--- a/tests/results/test_read_write/00_6domainname.json
+++ b/tests/results/test_read_write/00_6domainname.json
@@ -1,3 +1,3 @@
 {
   "variable": "my.domain.name"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/00_6domainname_params.json b/tests/results/test_read_write/00_6domainname_params.json
index 64da2bf..70b3ae9 100644
--- a/tests/results/test_read_write/00_6domainname_params.json
+++ b/tests/results/test_read_write/00_6domainname_params.json
@@ -1,3 +1,3 @@
 {
   "variable": "my.domain.name"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/00_6float.json b/tests/results/test_read_write/00_6float.json
index 9e89733..721c9a0 100644
--- a/tests/results/test_read_write/00_6float.json
+++ b/tests/results/test_read_write/00_6float.json
@@ -5,4 +5,4 @@
   "var4": 10.1,
   "var5": 10.1,
   "var6": 10.1
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/00_6number.json b/tests/results/test_read_write/00_6number.json
index 24c4c9f..7c10ba4 100644
--- a/tests/results/test_read_write/00_6number.json
+++ b/tests/results/test_read_write/00_6number.json
@@ -5,4 +5,4 @@
   "var4": 10,
   "var5": 10,
   "var6": 10
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/00_6port.json b/tests/results/test_read_write/00_6port.json
index 455a7ec..a41a436 100644
--- a/tests/results/test_read_write/00_6port.json
+++ b/tests/results/test_read_write/00_6port.json
@@ -2,4 +2,4 @@
   "variable1": null,
   "variable2": "8080",
   "variable3": "8080"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/00_6regexp.json b/tests/results/test_read_write/00_6regexp.json
index c4f9e01..85de7c6 100644
--- a/tests/results/test_read_write/00_6regexp.json
+++ b/tests/results/test_read_write/00_6regexp.json
@@ -1,3 +1,3 @@
 {
   "var": "#a1a1a1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/00_6secret.json b/tests/results/test_read_write/00_6secret.json
index 6161427..1a47851 100644
--- a/tests/results/test_read_write/00_6secret.json
+++ b/tests/results/test_read_write/00_6secret.json
@@ -1,4 +1,4 @@
 {
   "secret1": null,
   "secret2": "value"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/00_6string.json b/tests/results/test_read_write/00_6string.json
index 5c73576..3783302 100644
--- a/tests/results/test_read_write/00_6string.json
+++ b/tests/results/test_read_write/00_6string.json
@@ -5,4 +5,4 @@
   "var4": "value",
   "var5": "value",
   "var6": "value"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/00_7choice_quote.json b/tests/results/test_read_write/00_7choice_quote.json
index d7030a8..6af09c5 100644
--- a/tests/results/test_read_write/00_7choice_quote.json
+++ b/tests/results/test_read_write/00_7choice_quote.json
@@ -1,3 +1,3 @@
 {
   "var": "quote'"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/00_7help_quote.json b/tests/results/test_read_write/00_7help_quote.json
index 849cdbe..be7160d 100644
--- a/tests/results/test_read_write/00_7help_quote.json
+++ b/tests/results/test_read_write/00_7help_quote.json
@@ -1,4 +1,4 @@
 {
   "var1": null,
   "var2": null
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/00_7value_doublequote.json b/tests/results/test_read_write/00_7value_doublequote.json
index 2d6bd7c..c907a18 100644
--- a/tests/results/test_read_write/00_7value_doublequote.json
+++ b/tests/results/test_read_write/00_7value_doublequote.json
@@ -1,3 +1,3 @@
 {
   "variable": "quote\""
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/00_7value_doublequote2.json b/tests/results/test_read_write/00_7value_doublequote2.json
index 8853054..6451b63 100644
--- a/tests/results/test_read_write/00_7value_doublequote2.json
+++ b/tests/results/test_read_write/00_7value_doublequote2.json
@@ -1,3 +1,3 @@
 {
   "variable": "quote'\""
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/00_7value_doublequote3.json b/tests/results/test_read_write/00_7value_doublequote3.json
index e3709ce..996373c 100644
--- a/tests/results/test_read_write/00_7value_doublequote3.json
+++ b/tests/results/test_read_write/00_7value_doublequote3.json
@@ -1,3 +1,3 @@
 {
   "variable": "quote\\\"\\'"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/00_7value_quote.json b/tests/results/test_read_write/00_7value_quote.json
index 2c15fc0..15ee9c4 100644
--- a/tests/results/test_read_write/00_7value_quote.json
+++ b/tests/results/test_read_write/00_7value_quote.json
@@ -1,3 +1,3 @@
 {
   "variable": "quote'"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/00_8calculation_information.json b/tests/results/test_read_write/00_8calculation_information.json
index c0b25f8..ef1eb16 100644
--- a/tests/results/test_read_write/00_8calculation_information.json
+++ b/tests/results/test_read_write/00_8calculation_information.json
@@ -1,3 +1,3 @@
 {
   "variable": null
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/00_8test.json b/tests/results/test_read_write/00_8test.json
index 55350c0..2f2260f 100644
--- a/tests/results/test_read_write/00_8test.json
+++ b/tests/results/test_read_write/00_8test.json
@@ -5,4 +5,4 @@
   "var4": null,
   "var5": true,
   "var6": []
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/00_9choice_variable_multi.json b/tests/results/test_read_write/00_9choice_variable_multi.json
index 65793c7..327a8e9 100644
--- a/tests/results/test_read_write/00_9choice_variable_multi.json
+++ b/tests/results/test_read_write/00_9choice_variable_multi.json
@@ -1,4 +1,4 @@
 {
   "variable1": [],
   "variable2": []
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/00_9choice_variables.json b/tests/results/test_read_write/00_9choice_variables.json
index bf2dce0..899a69a 100644
--- a/tests/results/test_read_write/00_9choice_variables.json
+++ b/tests/results/test_read_write/00_9choice_variables.json
@@ -2,4 +2,4 @@
   "source_variable_1": "val1",
   "source_variable_2": "val2",
   "my_variable": "val1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/00_9default_calculation.json b/tests/results/test_read_write/00_9default_calculation.json
index d320375..0d290a8 100644
--- a/tests/results/test_read_write/00_9default_calculation.json
+++ b/tests/results/test_read_write/00_9default_calculation.json
@@ -1,3 +1,3 @@
 {
   "variable": "string_1_True_None"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/00_9default_calculation_information.json b/tests/results/test_read_write/00_9default_calculation_information.json
index 6ec8cbe..e828559 100644
--- a/tests/results/test_read_write/00_9default_calculation_information.json
+++ b/tests/results/test_read_write/00_9default_calculation_information.json
@@ -1,3 +1,3 @@
 {
   "var": null
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/00_9default_calculation_information_other_variable.json b/tests/results/test_read_write/00_9default_calculation_information_other_variable.json
index 849cdbe..be7160d 100644
--- a/tests/results/test_read_write/00_9default_calculation_information_other_variable.json
+++ b/tests/results/test_read_write/00_9default_calculation_information_other_variable.json
@@ -1,4 +1,4 @@
 {
   "var1": null,
   "var2": null
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/00_9default_calculation_multi_optional.json b/tests/results/test_read_write/00_9default_calculation_multi_optional.json
index 7650179..803fdef 100644
--- a/tests/results/test_read_write/00_9default_calculation_multi_optional.json
+++ b/tests/results/test_read_write/00_9default_calculation_multi_optional.json
@@ -3,4 +3,4 @@
   "my_calculated_variable": [
     "val1"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/00_9default_calculation_multi_optional2.json b/tests/results/test_read_write/00_9default_calculation_multi_optional2.json
index 7650179..803fdef 100644
--- a/tests/results/test_read_write/00_9default_calculation_multi_optional2.json
+++ b/tests/results/test_read_write/00_9default_calculation_multi_optional2.json
@@ -3,4 +3,4 @@
   "my_calculated_variable": [
     "val1"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/00_9default_calculation_optional.json b/tests/results/test_read_write/00_9default_calculation_optional.json
index c726f70..823a47c 100644
--- a/tests/results/test_read_write/00_9default_calculation_optional.json
+++ b/tests/results/test_read_write/00_9default_calculation_optional.json
@@ -1,3 +1,3 @@
 {
   "my_calculated_variable": []
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/00_9default_calculation_optional_exists.json b/tests/results/test_read_write/00_9default_calculation_optional_exists.json
index 8bdc2db..9038887 100644
--- a/tests/results/test_read_write/00_9default_calculation_optional_exists.json
+++ b/tests/results/test_read_write/00_9default_calculation_optional_exists.json
@@ -7,4 +7,4 @@
     "val1",
     "val2"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/00_9default_calculation_param_optional.json b/tests/results/test_read_write/00_9default_calculation_param_optional.json
index 2ab4928..657d129 100644
--- a/tests/results/test_read_write/00_9default_calculation_param_optional.json
+++ b/tests/results/test_read_write/00_9default_calculation_param_optional.json
@@ -1,4 +1,4 @@
 {
   "var1": "no",
   "var2": "no"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/00_9default_information_other_variable.json b/tests/results/test_read_write/00_9default_information_other_variable.json
index 849cdbe..be7160d 100644
--- a/tests/results/test_read_write/00_9default_information_other_variable.json
+++ b/tests/results/test_read_write/00_9default_information_other_variable.json
@@ -1,4 +1,4 @@
 {
   "var1": null,
   "var2": null
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/00_9default_information_other_variable2.json b/tests/results/test_read_write/00_9default_information_other_variable2.json
index 849cdbe..be7160d 100644
--- a/tests/results/test_read_write/00_9default_information_other_variable2.json
+++ b/tests/results/test_read_write/00_9default_information_other_variable2.json
@@ -1,4 +1,4 @@
 {
   "var1": null,
   "var2": null
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/00_9default_integer.json b/tests/results/test_read_write/00_9default_integer.json
index 0ca1162..4a7c4c2 100644
--- a/tests/results/test_read_write/00_9default_integer.json
+++ b/tests/results/test_read_write/00_9default_integer.json
@@ -1,3 +1,3 @@
 {
   "var": 9
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/01_6boolean_multi.json b/tests/results/test_read_write/01_6boolean_multi.json
index 0483bff..6152273 100644
--- a/tests/results/test_read_write/01_6boolean_multi.json
+++ b/tests/results/test_read_write/01_6boolean_multi.json
@@ -23,4 +23,4 @@
   "var8": [
     true
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/01_6custom_multi.json b/tests/results/test_read_write/01_6custom_multi.json
index 1f0e699..a34c3cb 100644
--- a/tests/results/test_read_write/01_6custom_multi.json
+++ b/tests/results/test_read_write/01_6custom_multi.json
@@ -3,4 +3,4 @@
   "custom2": [
     "value"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/01_6float_multi.json b/tests/results/test_read_write/01_6float_multi.json
index 5936083..ef4e337 100644
--- a/tests/results/test_read_write/01_6float_multi.json
+++ b/tests/results/test_read_write/01_6float_multi.json
@@ -23,4 +23,4 @@
   "var8": [
     0.0
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/01_6number_multi.json b/tests/results/test_read_write/01_6number_multi.json
index 09ea45f..c249db9 100644
--- a/tests/results/test_read_write/01_6number_multi.json
+++ b/tests/results/test_read_write/01_6number_multi.json
@@ -23,4 +23,4 @@
   "var8": [
     0
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/01_6string_empty.json b/tests/results/test_read_write/01_6string_empty.json
index cd2762b..381c94c 100644
--- a/tests/results/test_read_write/01_6string_empty.json
+++ b/tests/results/test_read_write/01_6string_empty.json
@@ -3,4 +3,4 @@
     "value",
     null
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/01_6string_multi.json b/tests/results/test_read_write/01_6string_multi.json
index e44c74c..987a768 100644
--- a/tests/results/test_read_write/01_6string_multi.json
+++ b/tests/results/test_read_write/01_6string_multi.json
@@ -17,4 +17,4 @@
   "var8": [
     "value"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/01_7value_multi_doublequote.json b/tests/results/test_read_write/01_7value_multi_doublequote.json
index fe4b94a..1bed452 100644
--- a/tests/results/test_read_write/01_7value_multi_doublequote.json
+++ b/tests/results/test_read_write/01_7value_multi_doublequote.json
@@ -2,4 +2,4 @@
   "variable": [
     "quote\""
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/01_7value_multi_doublequote2.json b/tests/results/test_read_write/01_7value_multi_doublequote2.json
index 440d83a..ddf5bde 100644
--- a/tests/results/test_read_write/01_7value_multi_doublequote2.json
+++ b/tests/results/test_read_write/01_7value_multi_doublequote2.json
@@ -2,4 +2,4 @@
   "variable": [
     "quote'\""
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/01_7value_multi_quote.json b/tests/results/test_read_write/01_7value_multi_quote.json
index 948b369..6cd59fb 100644
--- a/tests/results/test_read_write/01_7value_multi_quote.json
+++ b/tests/results/test_read_write/01_7value_multi_quote.json
@@ -2,4 +2,4 @@
   "variable": [
     "quote'"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/01_8calculation_information_multi.json b/tests/results/test_read_write/01_8calculation_information_multi.json
index 8fc7add..df822ca 100644
--- a/tests/results/test_read_write/01_8calculation_information_multi.json
+++ b/tests/results/test_read_write/01_8calculation_information_multi.json
@@ -1,3 +1,3 @@
 {
   "variable": []
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/01_9choice_variable_multi.json b/tests/results/test_read_write/01_9choice_variable_multi.json
index 87e5079..b92bd47 100644
--- a/tests/results/test_read_write/01_9choice_variable_multi.json
+++ b/tests/results/test_read_write/01_9choice_variable_multi.json
@@ -5,4 +5,4 @@
     "c"
   ],
   "variable2": null
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/04_0type_param.json b/tests/results/test_read_write/04_0type_param.json
index 75137f3..9cd2edf 100644
--- a/tests/results/test_read_write/04_0type_param.json
+++ b/tests/results/test_read_write/04_0type_param.json
@@ -1,3 +1,3 @@
 {
   "int": 10
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/04_1auto_save.json b/tests/results/test_read_write/04_1auto_save.json
index 785788d..da124bd 100644
--- a/tests/results/test_read_write/04_1auto_save.json
+++ b/tests/results/test_read_write/04_1auto_save.json
@@ -1,3 +1,3 @@
 {
   "variable": "no"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/04_1auto_save_and_calculated.json b/tests/results/test_read_write/04_1auto_save_and_calculated.json
index 2ab4928..657d129 100644
--- a/tests/results/test_read_write/04_1auto_save_and_calculated.json
+++ b/tests/results/test_read_write/04_1auto_save_and_calculated.json
@@ -1,4 +1,4 @@
 {
   "var1": "no",
   "var2": "no"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/04_1auto_save_and_calculated_hidden.json b/tests/results/test_read_write/04_1auto_save_and_calculated_hidden.json
index efb98d6..78dad72 100644
--- a/tests/results/test_read_write/04_1auto_save_and_calculated_hidden.json
+++ b/tests/results/test_read_write/04_1auto_save_and_calculated_hidden.json
@@ -1,4 +1,4 @@
 {
   "var1": "no",
   "var2": "yes"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/04_1auto_save_and_hidden.json b/tests/results/test_read_write/04_1auto_save_and_hidden.json
index 0967ef4..9e26dfe 100644
--- a/tests/results/test_read_write/04_1auto_save_and_hidden.json
+++ b/tests/results/test_read_write/04_1auto_save_and_hidden.json
@@ -1 +1 @@
-{}
+{}
\ No newline at end of file
diff --git a/tests/results/test_read_write/04_1default_calculation_hidden.json b/tests/results/test_read_write/04_1default_calculation_hidden.json
index 1c24220..16eb5a1 100644
--- a/tests/results/test_read_write/04_1default_calculation_hidden.json
+++ b/tests/results/test_read_write/04_1default_calculation_hidden.json
@@ -1,4 +1,4 @@
 {
   "var1": "value",
   "var3": "value"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/04_1default_calculation_hidden_2.json b/tests/results/test_read_write/04_1default_calculation_hidden_2.json
index 1c24220..16eb5a1 100644
--- a/tests/results/test_read_write/04_1default_calculation_hidden_2.json
+++ b/tests/results/test_read_write/04_1default_calculation_hidden_2.json
@@ -1,4 +1,4 @@
 {
   "var1": "value",
   "var3": "value"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/04_5disabled_calculation_optional.json b/tests/results/test_read_write/04_5disabled_calculation_optional.json
index d1b1baf..f014dd4 100644
--- a/tests/results/test_read_write/04_5disabled_calculation_optional.json
+++ b/tests/results/test_read_write/04_5disabled_calculation_optional.json
@@ -1,3 +1,3 @@
 {
   "condition": "no"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/04_5disabled_calculation_variable.json b/tests/results/test_read_write/04_5disabled_calculation_variable.json
index 3c21717..f3b34ce 100644
--- a/tests/results/test_read_write/04_5disabled_calculation_variable.json
+++ b/tests/results/test_read_write/04_5disabled_calculation_variable.json
@@ -1,4 +1,4 @@
 {
   "condition": false,
   "variable": null
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/04_5disabled_calculation_variable2.json b/tests/results/test_read_write/04_5disabled_calculation_variable2.json
index d8b1c5f..8a62275 100644
--- a/tests/results/test_read_write/04_5disabled_calculation_variable2.json
+++ b/tests/results/test_read_write/04_5disabled_calculation_variable2.json
@@ -1,3 +1,3 @@
 {
   "condition": true
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/04_5disabled_calculation_variable3.json b/tests/results/test_read_write/04_5disabled_calculation_variable3.json
index 3f534ad..42bf4a1 100644
--- a/tests/results/test_read_write/04_5disabled_calculation_variable3.json
+++ b/tests/results/test_read_write/04_5disabled_calculation_variable3.json
@@ -1,3 +1,3 @@
 {
   "condition": "yes"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/04_5disabled_calculation_variable4.json b/tests/results/test_read_write/04_5disabled_calculation_variable4.json
index 72f4953..7970429 100644
--- a/tests/results/test_read_write/04_5disabled_calculation_variable4.json
+++ b/tests/results/test_read_write/04_5disabled_calculation_variable4.json
@@ -1,4 +1,4 @@
 {
   "condition": "yes",
   "variable": null
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/04_5disabled_calculation_variable_multi.json b/tests/results/test_read_write/04_5disabled_calculation_variable_multi.json
index bbb8e6d..6154796 100644
--- a/tests/results/test_read_write/04_5disabled_calculation_variable_multi.json
+++ b/tests/results/test_read_write/04_5disabled_calculation_variable_multi.json
@@ -1,4 +1,4 @@
 {
   "condition": false,
   "variable": []
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/04_5disabled_calculation_variable_multi2.json b/tests/results/test_read_write/04_5disabled_calculation_variable_multi2.json
new file mode 100644
index 0000000..d5c7ca3
--- /dev/null
+++ b/tests/results/test_read_write/04_5disabled_calculation_variable_multi2.json
@@ -0,0 +1,3 @@
+{
+  "condition": []
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/04_5disabled_calculation_variable_multi3.json b/tests/results/test_read_write/04_5disabled_calculation_variable_multi3.json
new file mode 100644
index 0000000..0f0d548
--- /dev/null
+++ b/tests/results/test_read_write/04_5disabled_calculation_variable_multi3.json
@@ -0,0 +1,7 @@
+{
+  "condition": [
+    "val1",
+    "val2"
+  ],
+  "variable": []
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/04_5validators.json b/tests/results/test_read_write/04_5validators.json
index d0d4268..704f732 100644
--- a/tests/results/test_read_write/04_5validators.json
+++ b/tests/results/test_read_write/04_5validators.json
@@ -1,3 +1,3 @@
 {
   "int": null
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/04_5validators_differ.json b/tests/results/test_read_write/04_5validators_differ.json
index 86d4e1c..9d3f8bf 100644
--- a/tests/results/test_read_write/04_5validators_differ.json
+++ b/tests/results/test_read_write/04_5validators_differ.json
@@ -1,4 +1,4 @@
 {
   "var1": "oui",
   "var2": "no"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/04_5validators_multi.json b/tests/results/test_read_write/04_5validators_multi.json
index a8e03be..4a5c86e 100644
--- a/tests/results/test_read_write/04_5validators_multi.json
+++ b/tests/results/test_read_write/04_5validators_multi.json
@@ -3,4 +3,4 @@
     "no",
     "yes"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/04_5validators_multi2.json b/tests/results/test_read_write/04_5validators_multi2.json
index a8e03be..4a5c86e 100644
--- a/tests/results/test_read_write/04_5validators_multi2.json
+++ b/tests/results/test_read_write/04_5validators_multi2.json
@@ -3,4 +3,4 @@
     "no",
     "yes"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/05_0multi_not_uniq.json b/tests/results/test_read_write/05_0multi_not_uniq.json
index 2fb8c4f..487a08c 100644
--- a/tests/results/test_read_write/05_0multi_not_uniq.json
+++ b/tests/results/test_read_write/05_0multi_not_uniq.json
@@ -2,4 +2,4 @@
   "var1": [
     "non"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/05_0multi_uniq.json b/tests/results/test_read_write/05_0multi_uniq.json
index 683d14f..a0b8946 100644
--- a/tests/results/test_read_write/05_0multi_uniq.json
+++ b/tests/results/test_read_write/05_0multi_uniq.json
@@ -2,4 +2,4 @@
   "variable": [
     "non"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/12_1auto_save_expert.json b/tests/results/test_read_write/12_1auto_save_expert.json
index 3df34cd..0da6253 100644
--- a/tests/results/test_read_write/12_1auto_save_expert.json
+++ b/tests/results/test_read_write/12_1auto_save_expert.json
@@ -1,3 +1,3 @@
 {
   "var": "no"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/16_0redefine_description.json b/tests/results/test_read_write/16_0redefine_description.json
index 6ec8cbe..e828559 100644
--- a/tests/results/test_read_write/16_0redefine_description.json
+++ b/tests/results/test_read_write/16_0redefine_description.json
@@ -1,3 +1,3 @@
 {
   "var": null
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/16_2family_redefine_calculation.json b/tests/results/test_read_write/16_2family_redefine_calculation.json
index 0967ef4..9e26dfe 100644
--- a/tests/results/test_read_write/16_2family_redefine_calculation.json
+++ b/tests/results/test_read_write/16_2family_redefine_calculation.json
@@ -1 +1 @@
-{}
+{}
\ No newline at end of file
diff --git a/tests/results/test_read_write/16_2family_redefine_disabled.json b/tests/results/test_read_write/16_2family_redefine_disabled.json
index 0967ef4..9e26dfe 100644
--- a/tests/results/test_read_write/16_2family_redefine_disabled.json
+++ b/tests/results/test_read_write/16_2family_redefine_disabled.json
@@ -1 +1 @@
-{}
+{}
\ No newline at end of file
diff --git a/tests/results/test_read_write/16_5exists_nonexists.json b/tests/results/test_read_write/16_5exists_nonexists.json
index efb98d6..78dad72 100644
--- a/tests/results/test_read_write/16_5exists_nonexists.json
+++ b/tests/results/test_read_write/16_5exists_nonexists.json
@@ -1,4 +1,4 @@
 {
   "var1": "no",
   "var2": "yes"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/16_5exists_redefine.json b/tests/results/test_read_write/16_5exists_redefine.json
index 0967ef4..9e26dfe 100644
--- a/tests/results/test_read_write/16_5exists_redefine.json
+++ b/tests/results/test_read_write/16_5exists_redefine.json
@@ -1 +1 @@
-{}
+{}
\ No newline at end of file
diff --git a/tests/results/test_read_write/16_5redefine_calculation.json b/tests/results/test_read_write/16_5redefine_calculation.json
index 8a54894..c49772d 100644
--- a/tests/results/test_read_write/16_5redefine_calculation.json
+++ b/tests/results/test_read_write/16_5redefine_calculation.json
@@ -1,3 +1,3 @@
 {
   "variable": "yes"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/16_5redefine_choice.json b/tests/results/test_read_write/16_5redefine_choice.json
index c0b25f8..ef1eb16 100644
--- a/tests/results/test_read_write/16_5redefine_choice.json
+++ b/tests/results/test_read_write/16_5redefine_choice.json
@@ -1,3 +1,3 @@
 {
   "variable": null
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/16_5redefine_default.json b/tests/results/test_read_write/16_5redefine_default.json
index 8a54894..c49772d 100644
--- a/tests/results/test_read_write/16_5redefine_default.json
+++ b/tests/results/test_read_write/16_5redefine_default.json
@@ -1,3 +1,3 @@
 {
   "variable": "yes"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/16_5redefine_default_calculation.json b/tests/results/test_read_write/16_5redefine_default_calculation.json
index c0b25f8..ef1eb16 100644
--- a/tests/results/test_read_write/16_5redefine_default_calculation.json
+++ b/tests/results/test_read_write/16_5redefine_default_calculation.json
@@ -1,3 +1,3 @@
 {
   "variable": null
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/16_5redefine_family.json b/tests/results/test_read_write/16_5redefine_family.json
index 31092bd..29d8b30 100644
--- a/tests/results/test_read_write/16_5redefine_family.json
+++ b/tests/results/test_read_write/16_5redefine_family.json
@@ -2,4 +2,4 @@
   "family": {
     "variable": null
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/16_5redefine_help.json b/tests/results/test_read_write/16_5redefine_help.json
index 31092bd..29d8b30 100644
--- a/tests/results/test_read_write/16_5redefine_help.json
+++ b/tests/results/test_read_write/16_5redefine_help.json
@@ -2,4 +2,4 @@
   "family": {
     "variable": null
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/16_5redefine_hidden.json b/tests/results/test_read_write/16_5redefine_hidden.json
index 0967ef4..9e26dfe 100644
--- a/tests/results/test_read_write/16_5redefine_hidden.json
+++ b/tests/results/test_read_write/16_5redefine_hidden.json
@@ -1 +1 @@
-{}
+{}
\ No newline at end of file
diff --git a/tests/results/test_read_write/16_5redefine_multi.json b/tests/results/test_read_write/16_5redefine_multi.json
index 683d14f..a0b8946 100644
--- a/tests/results/test_read_write/16_5redefine_multi.json
+++ b/tests/results/test_read_write/16_5redefine_multi.json
@@ -2,4 +2,4 @@
   "variable": [
     "non"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/16_5redefine_remove_disable_calculation.json b/tests/results/test_read_write/16_5redefine_remove_disable_calculation.json
index e82f818..15e0d60 100644
--- a/tests/results/test_read_write/16_5redefine_remove_disable_calculation.json
+++ b/tests/results/test_read_write/16_5redefine_remove_disable_calculation.json
@@ -1,4 +1,4 @@
 {
   "condition": "no",
   "variable": null
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/16_5test_redefine.json b/tests/results/test_read_write/16_5test_redefine.json
index e8f66ac..d8b50cc 100644
--- a/tests/results/test_read_write/16_5test_redefine.json
+++ b/tests/results/test_read_write/16_5test_redefine.json
@@ -2,4 +2,4 @@
   "var1": "no",
   "var2": "non",
   "var3": null
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/16_6choice_redefine.json b/tests/results/test_read_write/16_6choice_redefine.json
index 8dfdf68..6e52b08 100644
--- a/tests/results/test_read_write/16_6choice_redefine.json
+++ b/tests/results/test_read_write/16_6choice_redefine.json
@@ -1,3 +1,3 @@
 {
   "var": "c"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/16_6exists_family.json b/tests/results/test_read_write/16_6exists_family.json
index 0967ef4..9e26dfe 100644
--- a/tests/results/test_read_write/16_6exists_family.json
+++ b/tests/results/test_read_write/16_6exists_family.json
@@ -1 +1 @@
-{}
+{}
\ No newline at end of file
diff --git a/tests/results/test_read_write/16_6exists_redefine_family.json b/tests/results/test_read_write/16_6exists_redefine_family.json
index 8cbb131..ae98fc1 100644
--- a/tests/results/test_read_write/16_6exists_redefine_family.json
+++ b/tests/results/test_read_write/16_6exists_redefine_family.json
@@ -5,4 +5,4 @@
   "family2": {
     "variable2": null
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/16exists_exists.json b/tests/results/test_read_write/16exists_exists.json
index 6ec8cbe..e828559 100644
--- a/tests/results/test_read_write/16exists_exists.json
+++ b/tests/results/test_read_write/16exists_exists.json
@@ -1,3 +1,3 @@
 {
   "var": null
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/17_5redefine_leadership.json b/tests/results/test_read_write/17_5redefine_leadership.json
index 0967ef4..9e26dfe 100644
--- a/tests/results/test_read_write/17_5redefine_leadership.json
+++ b/tests/results/test_read_write/17_5redefine_leadership.json
@@ -1 +1 @@
-{}
+{}
\ No newline at end of file
diff --git a/tests/results/test_read_write/20_0empty_family.json b/tests/results/test_read_write/20_0empty_family.json
index 0967ef4..9e26dfe 100644
--- a/tests/results/test_read_write/20_0empty_family.json
+++ b/tests/results/test_read_write/20_0empty_family.json
@@ -1 +1 @@
-{}
+{}
\ No newline at end of file
diff --git a/tests/results/test_read_write/20_0family_append.json b/tests/results/test_read_write/20_0family_append.json
index 3037302..e024aac 100644
--- a/tests/results/test_read_write/20_0family_append.json
+++ b/tests/results/test_read_write/20_0family_append.json
@@ -3,4 +3,4 @@
     "var1": null,
     "var2": null
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/20_0family_underscore.json b/tests/results/test_read_write/20_0family_underscore.json
index 0967ef4..9e26dfe 100644
--- a/tests/results/test_read_write/20_0family_underscore.json
+++ b/tests/results/test_read_write/20_0family_underscore.json
@@ -1 +1 @@
-{}
+{}
\ No newline at end of file
diff --git a/tests/results/test_read_write/20_0multi_family.json b/tests/results/test_read_write/20_0multi_family.json
index f8169df..ea888a6 100644
--- a/tests/results/test_read_write/20_0multi_family.json
+++ b/tests/results/test_read_write/20_0multi_family.json
@@ -4,4 +4,4 @@
       "variable": null
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/20_0multi_family_basic.json b/tests/results/test_read_write/20_0multi_family_basic.json
index f8169df..ea888a6 100644
--- a/tests/results/test_read_write/20_0multi_family_basic.json
+++ b/tests/results/test_read_write/20_0multi_family_basic.json
@@ -4,4 +4,4 @@
       "variable": null
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/20_0multi_family_expert.json b/tests/results/test_read_write/20_0multi_family_expert.json
index f8169df..ea888a6 100644
--- a/tests/results/test_read_write/20_0multi_family_expert.json
+++ b/tests/results/test_read_write/20_0multi_family_expert.json
@@ -4,4 +4,4 @@
       "variable": null
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/20_0multi_family_order.json b/tests/results/test_read_write/20_0multi_family_order.json
index 3333f47..4d05fca 100644
--- a/tests/results/test_read_write/20_0multi_family_order.json
+++ b/tests/results/test_read_write/20_0multi_family_order.json
@@ -7,4 +7,4 @@
     },
     "variable2": null
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/20_0validators_differ_redefine.json b/tests/results/test_read_write/20_0validators_differ_redefine.json
index 6ab038f..b315c2e 100644
--- a/tests/results/test_read_write/20_0validators_differ_redefine.json
+++ b/tests/results/test_read_write/20_0validators_differ_redefine.json
@@ -2,4 +2,4 @@
   "var1": "no",
   "var2": "no",
   "var3": "yes"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/20_1empty_subfamily.json b/tests/results/test_read_write/20_1empty_subfamily.json
index 0967ef4..9e26dfe 100644
--- a/tests/results/test_read_write/20_1empty_subfamily.json
+++ b/tests/results/test_read_write/20_1empty_subfamily.json
@@ -1 +1 @@
-{}
+{}
\ No newline at end of file
diff --git a/tests/results/test_read_write/20_9default_information_parent.json b/tests/results/test_read_write/20_9default_information_parent.json
index 3037302..e024aac 100644
--- a/tests/results/test_read_write/20_9default_information_parent.json
+++ b/tests/results/test_read_write/20_9default_information_parent.json
@@ -3,4 +3,4 @@
     "var1": null,
     "var2": null
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/20_9family_absolute.json b/tests/results/test_read_write/20_9family_absolute.json
index 3e0d4a1..f73e85e 100644
--- a/tests/results/test_read_write/20_9family_absolute.json
+++ b/tests/results/test_read_write/20_9family_absolute.json
@@ -20,4 +20,4 @@
       ]
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/24_0family_hidden_condition_sub_family.json b/tests/results/test_read_write/24_0family_hidden_condition_sub_family.json
index 09e24df..1c854af 100644
--- a/tests/results/test_read_write/24_0family_hidden_condition_sub_family.json
+++ b/tests/results/test_read_write/24_0family_hidden_condition_sub_family.json
@@ -5,4 +5,4 @@
       "var1": null
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/24_0family_hidden_condition_variable_sub_family.json b/tests/results/test_read_write/24_0family_hidden_condition_variable_sub_family.json
index d8b1c5f..8a62275 100644
--- a/tests/results/test_read_write/24_0family_hidden_condition_variable_sub_family.json
+++ b/tests/results/test_read_write/24_0family_hidden_condition_variable_sub_family.json
@@ -1,3 +1,3 @@
 {
   "condition": true
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/24_0family_hidden_param_condition_sub_family.json b/tests/results/test_read_write/24_0family_hidden_param_condition_sub_family.json
index a4d6803..e9c3735 100644
--- a/tests/results/test_read_write/24_0family_hidden_param_condition_sub_family.json
+++ b/tests/results/test_read_write/24_0family_hidden_param_condition_sub_family.json
@@ -5,4 +5,4 @@
       "var1": null
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/24_0family_mandatory_condition.json b/tests/results/test_read_write/24_0family_mandatory_condition.json
index 87399c4..c89cbf8 100644
--- a/tests/results/test_read_write/24_0family_mandatory_condition.json
+++ b/tests/results/test_read_write/24_0family_mandatory_condition.json
@@ -1,4 +1,4 @@
 {
   "condition": "no",
   "var": null
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/24_0family_mandatory_condition_variable.json b/tests/results/test_read_write/24_0family_mandatory_condition_variable.json
index 1f0636f..72fd79f 100644
--- a/tests/results/test_read_write/24_0family_mandatory_condition_variable.json
+++ b/tests/results/test_read_write/24_0family_mandatory_condition_variable.json
@@ -1,4 +1,4 @@
 {
   "condition": true,
   "var": null
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/24_7validators_variable_optional.json b/tests/results/test_read_write/24_7validators_variable_optional.json
index 92dcf3b..ea0de73 100644
--- a/tests/results/test_read_write/24_7validators_variable_optional.json
+++ b/tests/results/test_read_write/24_7validators_variable_optional.json
@@ -3,4 +3,4 @@
     "int": null,
     "int2": 1
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/24_family_disabled_var_hidden.json b/tests/results/test_read_write/24_family_disabled_var_hidden.json
index 0967ef4..9e26dfe 100644
--- a/tests/results/test_read_write/24_family_disabled_var_hidden.json
+++ b/tests/results/test_read_write/24_family_disabled_var_hidden.json
@@ -1 +1 @@
-{}
+{}
\ No newline at end of file
diff --git a/tests/results/test_read_write/40_0leadership.json b/tests/results/test_read_write/40_0leadership.json
index 26e63bf..12ac487 100644
--- a/tests/results/test_read_write/40_0leadership.json
+++ b/tests/results/test_read_write/40_0leadership.json
@@ -1,3 +1,3 @@
 {
   "leader": []
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/40_0leadership_diff_name.json b/tests/results/test_read_write/40_0leadership_diff_name.json
index 0fc3556..0dbc495 100644
--- a/tests/results/test_read_write/40_0leadership_diff_name.json
+++ b/tests/results/test_read_write/40_0leadership_diff_name.json
@@ -1,3 +1,3 @@
 {
   "leadership": []
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/40_0leadership_empty.json b/tests/results/test_read_write/40_0leadership_empty.json
index 0967ef4..9e26dfe 100644
--- a/tests/results/test_read_write/40_0leadership_empty.json
+++ b/tests/results/test_read_write/40_0leadership_empty.json
@@ -1 +1 @@
-{}
+{}
\ No newline at end of file
diff --git a/tests/results/test_read_write/40_0leadership_follower_default_calculation.json b/tests/results/test_read_write/40_0leadership_follower_default_calculation.json
index 26e63bf..12ac487 100644
--- a/tests/results/test_read_write/40_0leadership_follower_default_calculation.json
+++ b/tests/results/test_read_write/40_0leadership_follower_default_calculation.json
@@ -1,3 +1,3 @@
 {
   "leader": []
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/40_0leadership_follower_default_value.json b/tests/results/test_read_write/40_0leadership_follower_default_value.json
index 26e63bf..12ac487 100644
--- a/tests/results/test_read_write/40_0leadership_follower_default_value.json
+++ b/tests/results/test_read_write/40_0leadership_follower_default_value.json
@@ -1,3 +1,3 @@
 {
   "leader": []
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/40_0leadership_leader_not_multi.json b/tests/results/test_read_write/40_0leadership_leader_not_multi.json
index ac8922f..cda24c6 100644
--- a/tests/results/test_read_write/40_0leadership_leader_not_multi.json
+++ b/tests/results/test_read_write/40_0leadership_leader_not_multi.json
@@ -5,4 +5,4 @@
   "general1": {
     "leader": []
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/40_1leadership_append_follower.json b/tests/results/test_read_write/40_1leadership_append_follower.json
index 26e63bf..12ac487 100644
--- a/tests/results/test_read_write/40_1leadership_append_follower.json
+++ b/tests/results/test_read_write/40_1leadership_append_follower.json
@@ -1,3 +1,3 @@
 {
   "leader": []
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/40_6leadership_follower_multi.json b/tests/results/test_read_write/40_6leadership_follower_multi.json
index 0fc3556..0dbc495 100644
--- a/tests/results/test_read_write/40_6leadership_follower_multi.json
+++ b/tests/results/test_read_write/40_6leadership_follower_multi.json
@@ -1,3 +1,3 @@
 {
   "leadership": []
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/40_8calculation_boolean.json b/tests/results/test_read_write/40_8calculation_boolean.json
index db2592c..b3ae945 100644
--- a/tests/results/test_read_write/40_8calculation_boolean.json
+++ b/tests/results/test_read_write/40_8calculation_boolean.json
@@ -7,4 +7,4 @@
     true,
     false
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/40_8calculation_multi_variable.json b/tests/results/test_read_write/40_8calculation_multi_variable.json
index 0fe6c91..03f8376 100644
--- a/tests/results/test_read_write/40_8calculation_multi_variable.json
+++ b/tests/results/test_read_write/40_8calculation_multi_variable.json
@@ -5,4 +5,4 @@
   ],
   "var2": "no",
   "var3": "yes"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/40_8calculation_multi_variable_parent.json b/tests/results/test_read_write/40_8calculation_multi_variable_parent.json
index 5dfad51..05d9fbf 100644
--- a/tests/results/test_read_write/40_8calculation_multi_variable_parent.json
+++ b/tests/results/test_read_write/40_8calculation_multi_variable_parent.json
@@ -3,4 +3,4 @@
   "fam1": {
     "var": "no"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/40_8calculation_multi_variable_parent2.json b/tests/results/test_read_write/40_8calculation_multi_variable_parent2.json
index c681118..05350f0 100644
--- a/tests/results/test_read_write/40_8calculation_multi_variable_parent2.json
+++ b/tests/results/test_read_write/40_8calculation_multi_variable_parent2.json
@@ -5,4 +5,4 @@
   "fam2": {
     "var": "no"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/40_9leadership-calculation-outside-follower-first.json b/tests/results/test_read_write/40_9leadership-calculation-outside-follower-first.json
index f546ce4..eac0c66 100644
--- a/tests/results/test_read_write/40_9leadership-calculation-outside-follower-first.json
+++ b/tests/results/test_read_write/40_9leadership-calculation-outside-follower-first.json
@@ -14,4 +14,4 @@
   "calculate": [
     "val11"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/40_9leadership-calculation-outside-follower-last.json b/tests/results/test_read_write/40_9leadership-calculation-outside-follower-last.json
index f546ce4..eac0c66 100644
--- a/tests/results/test_read_write/40_9leadership-calculation-outside-follower-last.json
+++ b/tests/results/test_read_write/40_9leadership-calculation-outside-follower-last.json
@@ -14,4 +14,4 @@
   "calculate": [
     "val11"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/40_9leadership-calculation-outside-follower.json b/tests/results/test_read_write/40_9leadership-calculation-outside-follower.json
index 6d42ca2..6c8b2ab 100644
--- a/tests/results/test_read_write/40_9leadership-calculation-outside-follower.json
+++ b/tests/results/test_read_write/40_9leadership-calculation-outside-follower.json
@@ -15,4 +15,4 @@
     "val11",
     "val11"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/40_9leadership-calculation-outside-leader-first.json b/tests/results/test_read_write/40_9leadership-calculation-outside-leader-first.json
index a1e4460..9483b55 100644
--- a/tests/results/test_read_write/40_9leadership-calculation-outside-leader-first.json
+++ b/tests/results/test_read_write/40_9leadership-calculation-outside-leader-first.json
@@ -12,4 +12,4 @@
     }
   ],
   "calculate": "value1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/40_9leadership-calculation-outside-leader-last.json b/tests/results/test_read_write/40_9leadership-calculation-outside-leader-last.json
index fb47695..f971c50 100644
--- a/tests/results/test_read_write/40_9leadership-calculation-outside-leader-last.json
+++ b/tests/results/test_read_write/40_9leadership-calculation-outside-leader-last.json
@@ -12,4 +12,4 @@
     }
   ],
   "calculate": "value2"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/40_9leadership-calculation-outside-leader.json b/tests/results/test_read_write/40_9leadership-calculation-outside-leader.json
index 084d3de..bff8175 100644
--- a/tests/results/test_read_write/40_9leadership-calculation-outside-leader.json
+++ b/tests/results/test_read_write/40_9leadership-calculation-outside-leader.json
@@ -15,4 +15,4 @@
     "value1",
     "value2"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/41_0choice_leader.json b/tests/results/test_read_write/41_0choice_leader.json
index 26e63bf..12ac487 100644
--- a/tests/results/test_read_write/41_0choice_leader.json
+++ b/tests/results/test_read_write/41_0choice_leader.json
@@ -1,3 +1,3 @@
 {
   "leader": []
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/44_0leadership_hidden.json b/tests/results/test_read_write/44_0leadership_hidden.json
index 0967ef4..9e26dfe 100644
--- a/tests/results/test_read_write/44_0leadership_hidden.json
+++ b/tests/results/test_read_write/44_0leadership_hidden.json
@@ -1 +1 @@
-{}
+{}
\ No newline at end of file
diff --git a/tests/results/test_read_write/44_0leadership_leader_hidden.json b/tests/results/test_read_write/44_0leadership_leader_hidden.json
index 0967ef4..9e26dfe 100644
--- a/tests/results/test_read_write/44_0leadership_leader_hidden.json
+++ b/tests/results/test_read_write/44_0leadership_leader_hidden.json
@@ -1 +1 @@
-{}
+{}
\ No newline at end of file
diff --git a/tests/results/test_read_write/44_1leadership_append_hidden_follower.json b/tests/results/test_read_write/44_1leadership_append_hidden_follower.json
index 0967ef4..9e26dfe 100644
--- a/tests/results/test_read_write/44_1leadership_append_hidden_follower.json
+++ b/tests/results/test_read_write/44_1leadership_append_hidden_follower.json
@@ -1 +1 @@
-{}
+{}
\ No newline at end of file
diff --git a/tests/results/test_read_write/44_4leadership_mandatory.json b/tests/results/test_read_write/44_4leadership_mandatory.json
index 26e63bf..12ac487 100644
--- a/tests/results/test_read_write/44_4leadership_mandatory.json
+++ b/tests/results/test_read_write/44_4leadership_mandatory.json
@@ -1,3 +1,3 @@
 {
   "leader": []
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/44_4leadership_mandatory_follower.json b/tests/results/test_read_write/44_4leadership_mandatory_follower.json
index 26e63bf..12ac487 100644
--- a/tests/results/test_read_write/44_4leadership_mandatory_follower.json
+++ b/tests/results/test_read_write/44_4leadership_mandatory_follower.json
@@ -1,3 +1,3 @@
 {
   "leader": []
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/44_5leadership_leader_hidden_calculation.json b/tests/results/test_read_write/44_5leadership_leader_hidden_calculation.json
index d1b1baf..f014dd4 100644
--- a/tests/results/test_read_write/44_5leadership_leader_hidden_calculation.json
+++ b/tests/results/test_read_write/44_5leadership_leader_hidden_calculation.json
@@ -1,3 +1,3 @@
 {
   "condition": "no"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/44_6leadership_follower_disabled_calculation.json b/tests/results/test_read_write/44_6leadership_follower_disabled_calculation.json
index 45b70fe..cb51b6a 100644
--- a/tests/results/test_read_write/44_6leadership_follower_disabled_calculation.json
+++ b/tests/results/test_read_write/44_6leadership_follower_disabled_calculation.json
@@ -1,4 +1,4 @@
 {
   "condition": "yes",
   "leader": []
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/60_0family_dynamic.json b/tests/results/test_read_write/60_0family_dynamic.json
index cdc5328..3083424 100644
--- a/tests/results/test_read_write/60_0family_dynamic.json
+++ b/tests/results/test_read_write/60_0family_dynamic.json
@@ -9,4 +9,4 @@
   "dynval2": {
     "var": null
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/60_0family_dynamic_1_1.json b/tests/results/test_read_write/60_0family_dynamic_1_1.json
index a2c3ebe..7b1c5f3 100644
--- a/tests/results/test_read_write/60_0family_dynamic_1_1.json
+++ b/tests/results/test_read_write/60_0family_dynamic_1_1.json
@@ -9,4 +9,4 @@
   "dynval2": {
     "vardyn": null
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/60_0family_dynamic_1_1_empty.json b/tests/results/test_read_write/60_0family_dynamic_1_1_empty.json
index 0cfc980..6e01709 100644
--- a/tests/results/test_read_write/60_0family_dynamic_1_1_empty.json
+++ b/tests/results/test_read_write/60_0family_dynamic_1_1_empty.json
@@ -1,3 +1,3 @@
 {
   "var": []
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/60_0family_dynamic_empty.json b/tests/results/test_read_write/60_0family_dynamic_empty.json
index 0cfc980..6e01709 100644
--- a/tests/results/test_read_write/60_0family_dynamic_empty.json
+++ b/tests/results/test_read_write/60_0family_dynamic_empty.json
@@ -1,3 +1,3 @@
 {
   "var": []
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/60_0family_dynamic_forbidden_char.json b/tests/results/test_read_write/60_0family_dynamic_forbidden_char.json
new file mode 100644
index 0000000..3946f6a
--- /dev/null
+++ b/tests/results/test_read_write/60_0family_dynamic_forbidden_char.json
@@ -0,0 +1,14 @@
+{
+  "var": [
+    "val.1",
+    "val.2"
+  ],
+  "dynval_1": {
+    "var1": "val.1",
+    "var2": "val.1"
+  },
+  "dynval_2": {
+    "var1": "val.2",
+    "var2": "val.2"
+  }
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/60_0family_dynamic_no_description.json b/tests/results/test_read_write/60_0family_dynamic_no_description.json
index cdc5328..3083424 100644
--- a/tests/results/test_read_write/60_0family_dynamic_no_description.json
+++ b/tests/results/test_read_write/60_0family_dynamic_no_description.json
@@ -9,4 +9,4 @@
   "dynval2": {
     "var": null
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/60_0family_dynamic_no_description_empty.json b/tests/results/test_read_write/60_0family_dynamic_no_description_empty.json
index 0cfc980..6e01709 100644
--- a/tests/results/test_read_write/60_0family_dynamic_no_description_empty.json
+++ b/tests/results/test_read_write/60_0family_dynamic_no_description_empty.json
@@ -1,3 +1,3 @@
 {
   "var": []
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/60_0family_dynamic_static.json b/tests/results/test_read_write/60_0family_dynamic_static.json
index 1607296..aa977cc 100644
--- a/tests/results/test_read_write/60_0family_dynamic_static.json
+++ b/tests/results/test_read_write/60_0family_dynamic_static.json
@@ -5,4 +5,4 @@
   "dynval2": {
     "var": null
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/60_0family_dynamic_test.json b/tests/results/test_read_write/60_0family_dynamic_test.json
index 0cfc980..6e01709 100644
--- a/tests/results/test_read_write/60_0family_dynamic_test.json
+++ b/tests/results/test_read_write/60_0family_dynamic_test.json
@@ -1,3 +1,3 @@
 {
   "var": []
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/60_0family_dynamic_variable_empty.json b/tests/results/test_read_write/60_0family_dynamic_variable_empty.json
index 0cfc980..6e01709 100644
--- a/tests/results/test_read_write/60_0family_dynamic_variable_empty.json
+++ b/tests/results/test_read_write/60_0family_dynamic_variable_empty.json
@@ -1,3 +1,3 @@
 {
   "var": []
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/60_0family_dynamic_variable_suffix.json b/tests/results/test_read_write/60_0family_dynamic_variable_suffix.json
index 3ec9163..c6d348f 100644
--- a/tests/results/test_read_write/60_0family_dynamic_variable_suffix.json
+++ b/tests/results/test_read_write/60_0family_dynamic_variable_suffix.json
@@ -9,4 +9,4 @@
   "dynval2": {
     "var": "a value"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/60_0family_dynamic_variable_suffix_empty.json b/tests/results/test_read_write/60_0family_dynamic_variable_suffix_empty.json
index 0cfc980..6e01709 100644
--- a/tests/results/test_read_write/60_0family_dynamic_variable_suffix_empty.json
+++ b/tests/results/test_read_write/60_0family_dynamic_variable_suffix_empty.json
@@ -1,3 +1,3 @@
 {
   "var": []
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/60_0family_empty.json b/tests/results/test_read_write/60_0family_empty.json
index 0967ef4..9e26dfe 100644
--- a/tests/results/test_read_write/60_0family_empty.json
+++ b/tests/results/test_read_write/60_0family_empty.json
@@ -1 +1 @@
-{}
+{}
\ No newline at end of file
diff --git a/tests/results/test_read_write/60_0family_hidden.json b/tests/results/test_read_write/60_0family_hidden.json
index 0967ef4..9e26dfe 100644
--- a/tests/results/test_read_write/60_0family_hidden.json
+++ b/tests/results/test_read_write/60_0family_hidden.json
@@ -1 +1 @@
-{}
+{}
\ No newline at end of file
diff --git a/tests/results/test_read_write/60_0family_mode.json b/tests/results/test_read_write/60_0family_mode.json
index 24c9392..8bf8830 100644
--- a/tests/results/test_read_write/60_0family_mode.json
+++ b/tests/results/test_read_write/60_0family_mode.json
@@ -2,4 +2,4 @@
   "family": {
     "var": "non"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/60_1family_dynamic_jinja.json b/tests/results/test_read_write/60_1family_dynamic_jinja.json
index 224b973..0268f80 100644
--- a/tests/results/test_read_write/60_1family_dynamic_jinja.json
+++ b/tests/results/test_read_write/60_1family_dynamic_jinja.json
@@ -9,4 +9,4 @@
   "dyn2": {
     "var": "val"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/60_2family_dynamic_jinja_fill_sub_group.json b/tests/results/test_read_write/60_2family_dynamic_jinja_fill_sub_group.json
index ef3d84e..f298a0b 100644
--- a/tests/results/test_read_write/60_2family_dynamic_jinja_fill_sub_group.json
+++ b/tests/results/test_read_write/60_2family_dynamic_jinja_fill_sub_group.json
@@ -14,4 +14,4 @@
     }
   },
   "var2": null
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/60_2family_dynamic_jinja_fill_sub_group_2.json b/tests/results/test_read_write/60_2family_dynamic_jinja_fill_sub_group_2.json
index 5a285ca..b9af075 100644
--- a/tests/results/test_read_write/60_2family_dynamic_jinja_fill_sub_group_2.json
+++ b/tests/results/test_read_write/60_2family_dynamic_jinja_fill_sub_group_2.json
@@ -14,4 +14,4 @@
     }
   },
   "var2": "val1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/60_2family_dynamic_jinja_fill_sub_group_2_empty.json b/tests/results/test_read_write/60_2family_dynamic_jinja_fill_sub_group_2_empty.json
index 0ff80c2..9d77d26 100644
--- a/tests/results/test_read_write/60_2family_dynamic_jinja_fill_sub_group_2_empty.json
+++ b/tests/results/test_read_write/60_2family_dynamic_jinja_fill_sub_group_2_empty.json
@@ -1,4 +1,4 @@
 {
   "var": [],
   "var2": null
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/60_2family_dynamic_jinja_fill_sub_group_empty.json b/tests/results/test_read_write/60_2family_dynamic_jinja_fill_sub_group_empty.json
index d02ed9a..729b8ea 100644
--- a/tests/results/test_read_write/60_2family_dynamic_jinja_fill_sub_group_empty.json
+++ b/tests/results/test_read_write/60_2family_dynamic_jinja_fill_sub_group_empty.json
@@ -1,4 +1,4 @@
 {
   "var1": [],
   "var2": null
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/60_2family_dynamic_outside_calc.json b/tests/results/test_read_write/60_2family_dynamic_outside_calc.json
index e50d901..51d38a6 100644
--- a/tests/results/test_read_write/60_2family_dynamic_outside_calc.json
+++ b/tests/results/test_read_write/60_2family_dynamic_outside_calc.json
@@ -10,4 +10,4 @@
     "var": "val"
   },
   "newvar": "val"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/60_2family_dynamic_outside_calc_empty.json b/tests/results/test_read_write/60_2family_dynamic_outside_calc_empty.json
index ebd0b84..694db00 100644
--- a/tests/results/test_read_write/60_2family_dynamic_outside_calc_empty.json
+++ b/tests/results/test_read_write/60_2family_dynamic_outside_calc_empty.json
@@ -1,4 +1,4 @@
 {
   "var1": [],
   "newvar": null
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/60_5family_dynamic_calc_suffix2.json b/tests/results/test_read_write/60_5family_dynamic_calc_suffix2.json
index 0ed0633..541282f 100644
--- a/tests/results/test_read_write/60_5family_dynamic_calc_suffix2.json
+++ b/tests/results/test_read_write/60_5family_dynamic_calc_suffix2.json
@@ -9,4 +9,4 @@
   "dynval2": {
     "var": "val2"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/60_5family_dynamic_calc_suffix2_empty.json b/tests/results/test_read_write/60_5family_dynamic_calc_suffix2_empty.json
index 0cfc980..6e01709 100644
--- a/tests/results/test_read_write/60_5family_dynamic_calc_suffix2_empty.json
+++ b/tests/results/test_read_write/60_5family_dynamic_calc_suffix2_empty.json
@@ -1,3 +1,3 @@
 {
   "var": []
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/60_5family_dynamic_calc_suffix_param.json b/tests/results/test_read_write/60_5family_dynamic_calc_suffix_param.json
index 0ed0633..541282f 100644
--- a/tests/results/test_read_write/60_5family_dynamic_calc_suffix_param.json
+++ b/tests/results/test_read_write/60_5family_dynamic_calc_suffix_param.json
@@ -9,4 +9,4 @@
   "dynval2": {
     "var": "val2"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/60_5family_dynamic_calc_suffix_param_empty.json b/tests/results/test_read_write/60_5family_dynamic_calc_suffix_param_empty.json
index 0cfc980..6e01709 100644
--- a/tests/results/test_read_write/60_5family_dynamic_calc_suffix_param_empty.json
+++ b/tests/results/test_read_write/60_5family_dynamic_calc_suffix_param_empty.json
@@ -1,3 +1,3 @@
 {
   "var": []
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/60_5family_dynamic_calc_variable.json b/tests/results/test_read_write/60_5family_dynamic_calc_variable.json
index f745ccc..ff39c8d 100644
--- a/tests/results/test_read_write/60_5family_dynamic_calc_variable.json
+++ b/tests/results/test_read_write/60_5family_dynamic_calc_variable.json
@@ -10,4 +10,4 @@
     "var": null
   },
   "var2": null
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/60_5family_dynamic_calc_variable_empty.json b/tests/results/test_read_write/60_5family_dynamic_calc_variable_empty.json
index d02ed9a..729b8ea 100644
--- a/tests/results/test_read_write/60_5family_dynamic_calc_variable_empty.json
+++ b/tests/results/test_read_write/60_5family_dynamic_calc_variable_empty.json
@@ -1,4 +1,4 @@
 {
   "var1": [],
   "var2": null
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/60_5family_dynamic_hidden_suffix.json b/tests/results/test_read_write/60_5family_dynamic_hidden_suffix.json
index 1cc04d2..dcff88b 100644
--- a/tests/results/test_read_write/60_5family_dynamic_hidden_suffix.json
+++ b/tests/results/test_read_write/60_5family_dynamic_hidden_suffix.json
@@ -5,4 +5,4 @@
       "var": null
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/60_5family_dynamic_variable_outside_suffix.json b/tests/results/test_read_write/60_5family_dynamic_variable_outside_suffix.json
index 268bc15..4a169c0 100644
--- a/tests/results/test_read_write/60_5family_dynamic_variable_outside_suffix.json
+++ b/tests/results/test_read_write/60_5family_dynamic_variable_outside_suffix.json
@@ -10,4 +10,4 @@
     "var": "val2"
   },
   "var2": "val1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/60_5family_dynamic_variable_outside_suffix_empty.json b/tests/results/test_read_write/60_5family_dynamic_variable_outside_suffix_empty.json
index 0ff80c2..9d77d26 100644
--- a/tests/results/test_read_write/60_5family_dynamic_variable_outside_suffix_empty.json
+++ b/tests/results/test_read_write/60_5family_dynamic_variable_outside_suffix_empty.json
@@ -1,4 +1,4 @@
 {
   "var": [],
   "var2": null
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/60_6family_dynamic_leadership.json b/tests/results/test_read_write/60_6family_dynamic_leadership.json
index ac4a9b6..b4eea60 100644
--- a/tests/results/test_read_write/60_6family_dynamic_leadership.json
+++ b/tests/results/test_read_write/60_6family_dynamic_leadership.json
@@ -9,4 +9,4 @@
   "dynval2": {
     "leadership": []
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/60_6family_dynamic_leadership_empty.json b/tests/results/test_read_write/60_6family_dynamic_leadership_empty.json
index 0cfc980..6e01709 100644
--- a/tests/results/test_read_write/60_6family_dynamic_leadership_empty.json
+++ b/tests/results/test_read_write/60_6family_dynamic_leadership_empty.json
@@ -1,3 +1,3 @@
 {
   "var": []
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/60_9family_dynamic_calc_both.json b/tests/results/test_read_write/60_9family_dynamic_calc_both.json
index 962fc70..c9831e3 100644
--- a/tests/results/test_read_write/60_9family_dynamic_calc_both.json
+++ b/tests/results/test_read_write/60_9family_dynamic_calc_both.json
@@ -6,4 +6,4 @@
   "dynval2": {
     "vardyn": null
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write/68_0family_leadership_mode.json b/tests/results/test_read_write/68_0family_leadership_mode.json
index 26e63bf..12ac487 100644
--- a/tests/results/test_read_write/68_0family_leadership_mode.json
+++ b/tests/results/test_read_write/68_0family_leadership_mode.json
@@ -1,3 +1,3 @@
 {
   "leader": []
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/00_0empty.json b/tests/results/test_read_write_mandatory/00_0empty.json
index 0967ef4..9e26dfe 100644
--- a/tests/results/test_read_write_mandatory/00_0empty.json
+++ b/tests/results/test_read_write_mandatory/00_0empty.json
@@ -1 +1 @@
-{}
+{}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/00_0version_underscore.json b/tests/results/test_read_write_mandatory/00_0version_underscore.json
index ed7463b..86f5072 100644
--- a/tests/results/test_read_write_mandatory/00_0version_underscore.json
+++ b/tests/results/test_read_write_mandatory/00_0version_underscore.json
@@ -1,3 +1,3 @@
 {
   "version": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/00_1empty_variable.json b/tests/results/test_read_write_mandatory/00_1empty_variable.json
index fde8a9f..e0914c5 100644
--- a/tests/results/test_read_write_mandatory/00_1empty_variable.json
+++ b/tests/results/test_read_write_mandatory/00_1empty_variable.json
@@ -1,3 +1,3 @@
 {
   "empty": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/00_2default_calculated.json b/tests/results/test_read_write_mandatory/00_2default_calculated.json
index b7ac3a1..15ecc3b 100644
--- a/tests/results/test_read_write_mandatory/00_2default_calculated.json
+++ b/tests/results/test_read_write_mandatory/00_2default_calculated.json
@@ -5,4 +5,4 @@
     "string2",
     "string3"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/00_2default_calculated_multi.json b/tests/results/test_read_write_mandatory/00_2default_calculated_multi.json
index bb617ae..b6de837 100644
--- a/tests/results/test_read_write_mandatory/00_2default_calculated_multi.json
+++ b/tests/results/test_read_write_mandatory/00_2default_calculated_multi.json
@@ -9,4 +9,4 @@
     "string2",
     "string3"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/00_2default_calculated_variable_transitive.json b/tests/results/test_read_write_mandatory/00_2default_calculated_variable_transitive.json
index fdc438a..4bfbb13 100644
--- a/tests/results/test_read_write_mandatory/00_2default_calculated_variable_transitive.json
+++ b/tests/results/test_read_write_mandatory/00_2default_calculated_variable_transitive.json
@@ -7,4 +7,4 @@
     "domain1.lan",
     "domain2.lan"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/00_4load_subfolder.json b/tests/results/test_read_write_mandatory/00_4load_subfolder.json
index ba2b3b2..1a797c5 100644
--- a/tests/results/test_read_write_mandatory/00_4load_subfolder.json
+++ b/tests/results/test_read_write_mandatory/00_4load_subfolder.json
@@ -1,4 +1,4 @@
 {
   "var1": "string1",
   "var2": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/00_5load_notype.json b/tests/results/test_read_write_mandatory/00_5load_notype.json
index 2fa9e1a..03457e0 100644
--- a/tests/results/test_read_write_mandatory/00_5load_notype.json
+++ b/tests/results/test_read_write_mandatory/00_5load_notype.json
@@ -1,3 +1,3 @@
 {
   "without_type": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/00_6boolean.json b/tests/results/test_read_write_mandatory/00_6boolean.json
index 61d9ac3..cac8034 100644
--- a/tests/results/test_read_write_mandatory/00_6boolean.json
+++ b/tests/results/test_read_write_mandatory/00_6boolean.json
@@ -5,4 +5,4 @@
   "var4": true,
   "var5": true,
   "var6": true
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/00_6boolean_no_mandatory.json b/tests/results/test_read_write_mandatory/00_6boolean_no_mandatory.json
index bf5f9a7..5b55ee3 100644
--- a/tests/results/test_read_write_mandatory/00_6boolean_no_mandatory.json
+++ b/tests/results/test_read_write_mandatory/00_6boolean_no_mandatory.json
@@ -1,3 +1,3 @@
 {
   "variable": true
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/00_6choice.json b/tests/results/test_read_write_mandatory/00_6choice.json
index b2053a3..945989a 100644
--- a/tests/results/test_read_write_mandatory/00_6choice.json
+++ b/tests/results/test_read_write_mandatory/00_6choice.json
@@ -5,4 +5,4 @@
   "var4": null,
   "var5": "a",
   "var6": 1
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/00_6choice_calculation.json b/tests/results/test_read_write_mandatory/00_6choice_calculation.json
index 4e084fd..48891f5 100644
--- a/tests/results/test_read_write_mandatory/00_6choice_calculation.json
+++ b/tests/results/test_read_write_mandatory/00_6choice_calculation.json
@@ -1,3 +1,3 @@
 {
   "var": 0
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/00_6choice_variable.json b/tests/results/test_read_write_mandatory/00_6choice_variable.json
index 1ed5b0e..28a95f8 100644
--- a/tests/results/test_read_write_mandatory/00_6choice_variable.json
+++ b/tests/results/test_read_write_mandatory/00_6choice_variable.json
@@ -5,4 +5,4 @@
     "string3"
   ],
   "var2": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/00_6custom.json b/tests/results/test_read_write_mandatory/00_6custom.json
index aa3fa55..542bded 100644
--- a/tests/results/test_read_write_mandatory/00_6custom.json
+++ b/tests/results/test_read_write_mandatory/00_6custom.json
@@ -1,4 +1,4 @@
 {
   "custom1": "string1",
   "custom2": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/00_6domainname.json b/tests/results/test_read_write_mandatory/00_6domainname.json
index a751bdd..47728fb 100644
--- a/tests/results/test_read_write_mandatory/00_6domainname.json
+++ b/tests/results/test_read_write_mandatory/00_6domainname.json
@@ -1,3 +1,3 @@
 {
   "variable": "domain1.lan"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/00_6domainname_params.json b/tests/results/test_read_write_mandatory/00_6domainname_params.json
index a751bdd..47728fb 100644
--- a/tests/results/test_read_write_mandatory/00_6domainname_params.json
+++ b/tests/results/test_read_write_mandatory/00_6domainname_params.json
@@ -1,3 +1,3 @@
 {
   "variable": "domain1.lan"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/00_6float.json b/tests/results/test_read_write_mandatory/00_6float.json
index b71c518..0eaa48a 100644
--- a/tests/results/test_read_write_mandatory/00_6float.json
+++ b/tests/results/test_read_write_mandatory/00_6float.json
@@ -5,4 +5,4 @@
   "var4": 1.1,
   "var5": 1.1,
   "var6": 1.1
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/00_6number.json b/tests/results/test_read_write_mandatory/00_6number.json
index 6ba97de..323fdab 100644
--- a/tests/results/test_read_write_mandatory/00_6number.json
+++ b/tests/results/test_read_write_mandatory/00_6number.json
@@ -5,4 +5,4 @@
   "var4": 1,
   "var5": 1,
   "var6": 1
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/00_6port.json b/tests/results/test_read_write_mandatory/00_6port.json
index 57e1d64..26345a4 100644
--- a/tests/results/test_read_write_mandatory/00_6port.json
+++ b/tests/results/test_read_write_mandatory/00_6port.json
@@ -2,4 +2,4 @@
   "variable1": "80",
   "variable2": "80",
   "variable3": "80"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/00_6regexp.json b/tests/results/test_read_write_mandatory/00_6regexp.json
index f96e929..a0f3a7b 100644
--- a/tests/results/test_read_write_mandatory/00_6regexp.json
+++ b/tests/results/test_read_write_mandatory/00_6regexp.json
@@ -1,3 +1,3 @@
 {
   "var": "#b1b1b1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/00_6secret.json b/tests/results/test_read_write_mandatory/00_6secret.json
index 179dc87..8cb44b2 100644
--- a/tests/results/test_read_write_mandatory/00_6secret.json
+++ b/tests/results/test_read_write_mandatory/00_6secret.json
@@ -1,4 +1,4 @@
 {
   "secret1": "string1",
   "secret2": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/00_6string.json b/tests/results/test_read_write_mandatory/00_6string.json
index e42cc47..723f5fe 100644
--- a/tests/results/test_read_write_mandatory/00_6string.json
+++ b/tests/results/test_read_write_mandatory/00_6string.json
@@ -5,4 +5,4 @@
   "var4": "string1",
   "var5": "string1",
   "var6": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/00_7choice_quote.json b/tests/results/test_read_write_mandatory/00_7choice_quote.json
index d7030a8..6af09c5 100644
--- a/tests/results/test_read_write_mandatory/00_7choice_quote.json
+++ b/tests/results/test_read_write_mandatory/00_7choice_quote.json
@@ -1,3 +1,3 @@
 {
   "var": "quote'"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/00_7help_quote.json b/tests/results/test_read_write_mandatory/00_7help_quote.json
index ba2b3b2..1a797c5 100644
--- a/tests/results/test_read_write_mandatory/00_7help_quote.json
+++ b/tests/results/test_read_write_mandatory/00_7help_quote.json
@@ -1,4 +1,4 @@
 {
   "var1": "string1",
   "var2": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/00_7value_doublequote.json b/tests/results/test_read_write_mandatory/00_7value_doublequote.json
index ed3f997..663ee28 100644
--- a/tests/results/test_read_write_mandatory/00_7value_doublequote.json
+++ b/tests/results/test_read_write_mandatory/00_7value_doublequote.json
@@ -1,3 +1,3 @@
 {
   "variable": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/00_7value_doublequote2.json b/tests/results/test_read_write_mandatory/00_7value_doublequote2.json
index ed3f997..663ee28 100644
--- a/tests/results/test_read_write_mandatory/00_7value_doublequote2.json
+++ b/tests/results/test_read_write_mandatory/00_7value_doublequote2.json
@@ -1,3 +1,3 @@
 {
   "variable": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/00_7value_doublequote3.json b/tests/results/test_read_write_mandatory/00_7value_doublequote3.json
index ed3f997..663ee28 100644
--- a/tests/results/test_read_write_mandatory/00_7value_doublequote3.json
+++ b/tests/results/test_read_write_mandatory/00_7value_doublequote3.json
@@ -1,3 +1,3 @@
 {
   "variable": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/00_7value_quote.json b/tests/results/test_read_write_mandatory/00_7value_quote.json
index ed3f997..663ee28 100644
--- a/tests/results/test_read_write_mandatory/00_7value_quote.json
+++ b/tests/results/test_read_write_mandatory/00_7value_quote.json
@@ -1,3 +1,3 @@
 {
   "variable": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/00_8calculation_information.json b/tests/results/test_read_write_mandatory/00_8calculation_information.json
index ed3f997..663ee28 100644
--- a/tests/results/test_read_write_mandatory/00_8calculation_information.json
+++ b/tests/results/test_read_write_mandatory/00_8calculation_information.json
@@ -1,3 +1,3 @@
 {
   "variable": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/00_8test.json b/tests/results/test_read_write_mandatory/00_8test.json
index 4dbc75e..1bc83bb 100644
--- a/tests/results/test_read_write_mandatory/00_8test.json
+++ b/tests/results/test_read_write_mandatory/00_8test.json
@@ -8,4 +8,4 @@
     "test1",
     "test2"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/00_9choice_variable_multi.json b/tests/results/test_read_write_mandatory/00_9choice_variable_multi.json
index f8dd989..42b743e 100644
--- a/tests/results/test_read_write_mandatory/00_9choice_variable_multi.json
+++ b/tests/results/test_read_write_mandatory/00_9choice_variable_multi.json
@@ -7,4 +7,4 @@
     "val1",
     "val2"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/00_9choice_variables.json b/tests/results/test_read_write_mandatory/00_9choice_variables.json
index 8fed07e..24f0db8 100644
--- a/tests/results/test_read_write_mandatory/00_9choice_variables.json
+++ b/tests/results/test_read_write_mandatory/00_9choice_variables.json
@@ -2,4 +2,4 @@
   "source_variable_1": "string1",
   "source_variable_2": "string1",
   "my_variable": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/00_9default_calculation.json b/tests/results/test_read_write_mandatory/00_9default_calculation.json
index ed3f997..663ee28 100644
--- a/tests/results/test_read_write_mandatory/00_9default_calculation.json
+++ b/tests/results/test_read_write_mandatory/00_9default_calculation.json
@@ -1,3 +1,3 @@
 {
   "variable": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/00_9default_calculation_information.json b/tests/results/test_read_write_mandatory/00_9default_calculation_information.json
index fc33c0d..f7db3f2 100644
--- a/tests/results/test_read_write_mandatory/00_9default_calculation_information.json
+++ b/tests/results/test_read_write_mandatory/00_9default_calculation_information.json
@@ -1,3 +1,3 @@
 {
   "var": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/00_9default_calculation_information_other_variable.json b/tests/results/test_read_write_mandatory/00_9default_calculation_information_other_variable.json
index ba2b3b2..1a797c5 100644
--- a/tests/results/test_read_write_mandatory/00_9default_calculation_information_other_variable.json
+++ b/tests/results/test_read_write_mandatory/00_9default_calculation_information_other_variable.json
@@ -1,4 +1,4 @@
 {
   "var1": "string1",
   "var2": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/00_9default_calculation_multi_optional.json b/tests/results/test_read_write_mandatory/00_9default_calculation_multi_optional.json
index fcd9e0c..7b135d7 100644
--- a/tests/results/test_read_write_mandatory/00_9default_calculation_multi_optional.json
+++ b/tests/results/test_read_write_mandatory/00_9default_calculation_multi_optional.json
@@ -5,4 +5,4 @@
     "string2",
     "string3"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/00_9default_calculation_multi_optional2.json b/tests/results/test_read_write_mandatory/00_9default_calculation_multi_optional2.json
index fcd9e0c..7b135d7 100644
--- a/tests/results/test_read_write_mandatory/00_9default_calculation_multi_optional2.json
+++ b/tests/results/test_read_write_mandatory/00_9default_calculation_multi_optional2.json
@@ -5,4 +5,4 @@
     "string2",
     "string3"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/00_9default_calculation_optional.json b/tests/results/test_read_write_mandatory/00_9default_calculation_optional.json
index b8200a6..0e3c535 100644
--- a/tests/results/test_read_write_mandatory/00_9default_calculation_optional.json
+++ b/tests/results/test_read_write_mandatory/00_9default_calculation_optional.json
@@ -4,4 +4,4 @@
     "string2",
     "string3"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/00_9default_calculation_optional_exists.json b/tests/results/test_read_write_mandatory/00_9default_calculation_optional_exists.json
index 4318b97..d5fd74d 100644
--- a/tests/results/test_read_write_mandatory/00_9default_calculation_optional_exists.json
+++ b/tests/results/test_read_write_mandatory/00_9default_calculation_optional_exists.json
@@ -9,4 +9,4 @@
     "string2",
     "string3"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/00_9default_calculation_param_optional.json b/tests/results/test_read_write_mandatory/00_9default_calculation_param_optional.json
index ba2b3b2..1a797c5 100644
--- a/tests/results/test_read_write_mandatory/00_9default_calculation_param_optional.json
+++ b/tests/results/test_read_write_mandatory/00_9default_calculation_param_optional.json
@@ -1,4 +1,4 @@
 {
   "var1": "string1",
   "var2": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/00_9default_information_other_variable.json b/tests/results/test_read_write_mandatory/00_9default_information_other_variable.json
index ba2b3b2..1a797c5 100644
--- a/tests/results/test_read_write_mandatory/00_9default_information_other_variable.json
+++ b/tests/results/test_read_write_mandatory/00_9default_information_other_variable.json
@@ -1,4 +1,4 @@
 {
   "var1": "string1",
   "var2": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/00_9default_information_other_variable2.json b/tests/results/test_read_write_mandatory/00_9default_information_other_variable2.json
index ba2b3b2..1a797c5 100644
--- a/tests/results/test_read_write_mandatory/00_9default_information_other_variable2.json
+++ b/tests/results/test_read_write_mandatory/00_9default_information_other_variable2.json
@@ -1,4 +1,4 @@
 {
   "var1": "string1",
   "var2": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/00_9default_integer.json b/tests/results/test_read_write_mandatory/00_9default_integer.json
index 4e084fd..48891f5 100644
--- a/tests/results/test_read_write_mandatory/00_9default_integer.json
+++ b/tests/results/test_read_write_mandatory/00_9default_integer.json
@@ -1,3 +1,3 @@
 {
   "var": 0
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/01_6boolean_multi.json b/tests/results/test_read_write_mandatory/01_6boolean_multi.json
index ac0545a..a5fb0a6 100644
--- a/tests/results/test_read_write_mandatory/01_6boolean_multi.json
+++ b/tests/results/test_read_write_mandatory/01_6boolean_multi.json
@@ -23,4 +23,4 @@
   "var8": [
     true
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/01_6custom_multi.json b/tests/results/test_read_write_mandatory/01_6custom_multi.json
index dd0746c..8c84948 100644
--- a/tests/results/test_read_write_mandatory/01_6custom_multi.json
+++ b/tests/results/test_read_write_mandatory/01_6custom_multi.json
@@ -9,4 +9,4 @@
     "string2",
     "string3"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/01_6float_multi.json b/tests/results/test_read_write_mandatory/01_6float_multi.json
index 7f6b127..54423fc 100644
--- a/tests/results/test_read_write_mandatory/01_6float_multi.json
+++ b/tests/results/test_read_write_mandatory/01_6float_multi.json
@@ -39,4 +39,4 @@
     2.2,
     3.3
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/01_6number_multi.json b/tests/results/test_read_write_mandatory/01_6number_multi.json
index f7766d1..820fb70 100644
--- a/tests/results/test_read_write_mandatory/01_6number_multi.json
+++ b/tests/results/test_read_write_mandatory/01_6number_multi.json
@@ -39,4 +39,4 @@
     2,
     3
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/01_6string_empty.json b/tests/results/test_read_write_mandatory/01_6string_empty.json
index 0b3ee95..92e7c9c 100644
--- a/tests/results/test_read_write_mandatory/01_6string_empty.json
+++ b/tests/results/test_read_write_mandatory/01_6string_empty.json
@@ -4,4 +4,4 @@
     "string2",
     "string3"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/01_6string_multi.json b/tests/results/test_read_write_mandatory/01_6string_multi.json
index b80ef0f..48a271e 100644
--- a/tests/results/test_read_write_mandatory/01_6string_multi.json
+++ b/tests/results/test_read_write_mandatory/01_6string_multi.json
@@ -39,4 +39,4 @@
     "string2",
     "string3"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/01_7value_multi_doublequote.json b/tests/results/test_read_write_mandatory/01_7value_multi_doublequote.json
index 22e3ed2..b00a9c0 100644
--- a/tests/results/test_read_write_mandatory/01_7value_multi_doublequote.json
+++ b/tests/results/test_read_write_mandatory/01_7value_multi_doublequote.json
@@ -4,4 +4,4 @@
     "string2",
     "string3"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/01_7value_multi_doublequote2.json b/tests/results/test_read_write_mandatory/01_7value_multi_doublequote2.json
index 22e3ed2..b00a9c0 100644
--- a/tests/results/test_read_write_mandatory/01_7value_multi_doublequote2.json
+++ b/tests/results/test_read_write_mandatory/01_7value_multi_doublequote2.json
@@ -4,4 +4,4 @@
     "string2",
     "string3"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/01_7value_multi_quote.json b/tests/results/test_read_write_mandatory/01_7value_multi_quote.json
index 22e3ed2..b00a9c0 100644
--- a/tests/results/test_read_write_mandatory/01_7value_multi_quote.json
+++ b/tests/results/test_read_write_mandatory/01_7value_multi_quote.json
@@ -4,4 +4,4 @@
     "string2",
     "string3"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/01_8calculation_information_multi.json b/tests/results/test_read_write_mandatory/01_8calculation_information_multi.json
index 22e3ed2..b00a9c0 100644
--- a/tests/results/test_read_write_mandatory/01_8calculation_information_multi.json
+++ b/tests/results/test_read_write_mandatory/01_8calculation_information_multi.json
@@ -4,4 +4,4 @@
     "string2",
     "string3"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/01_9choice_variable_multi.json b/tests/results/test_read_write_mandatory/01_9choice_variable_multi.json
index 6c35d23..ca38f3f 100644
--- a/tests/results/test_read_write_mandatory/01_9choice_variable_multi.json
+++ b/tests/results/test_read_write_mandatory/01_9choice_variable_multi.json
@@ -5,4 +5,4 @@
     "string3"
   ],
   "variable2": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/04_0type_param.json b/tests/results/test_read_write_mandatory/04_0type_param.json
index 0f7328f..a6f7726 100644
--- a/tests/results/test_read_write_mandatory/04_0type_param.json
+++ b/tests/results/test_read_write_mandatory/04_0type_param.json
@@ -1,3 +1,3 @@
 {
   "int": 1
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/04_1auto_save.json b/tests/results/test_read_write_mandatory/04_1auto_save.json
index 785788d..da124bd 100644
--- a/tests/results/test_read_write_mandatory/04_1auto_save.json
+++ b/tests/results/test_read_write_mandatory/04_1auto_save.json
@@ -1,3 +1,3 @@
 {
   "variable": "no"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/04_1auto_save_and_calculated.json b/tests/results/test_read_write_mandatory/04_1auto_save_and_calculated.json
index a8b5f36..f6b41c5 100644
--- a/tests/results/test_read_write_mandatory/04_1auto_save_and_calculated.json
+++ b/tests/results/test_read_write_mandatory/04_1auto_save_and_calculated.json
@@ -1,4 +1,4 @@
 {
   "var1": "string1",
   "var2": "no"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/04_1auto_save_and_calculated_hidden.json b/tests/results/test_read_write_mandatory/04_1auto_save_and_calculated_hidden.json
index 30a2725..7ccd672 100644
--- a/tests/results/test_read_write_mandatory/04_1auto_save_and_calculated_hidden.json
+++ b/tests/results/test_read_write_mandatory/04_1auto_save_and_calculated_hidden.json
@@ -1,4 +1,4 @@
 {
   "var1": "string1",
   "var2": "yes"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/04_1auto_save_and_hidden.json b/tests/results/test_read_write_mandatory/04_1auto_save_and_hidden.json
index 0967ef4..9e26dfe 100644
--- a/tests/results/test_read_write_mandatory/04_1auto_save_and_hidden.json
+++ b/tests/results/test_read_write_mandatory/04_1auto_save_and_hidden.json
@@ -1 +1 @@
-{}
+{}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/04_1default_calculation_hidden.json b/tests/results/test_read_write_mandatory/04_1default_calculation_hidden.json
index 314a4bb..6242dc5 100644
--- a/tests/results/test_read_write_mandatory/04_1default_calculation_hidden.json
+++ b/tests/results/test_read_write_mandatory/04_1default_calculation_hidden.json
@@ -2,4 +2,4 @@
   "var1": "string1",
   "var2": "string1",
   "var3": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/04_1default_calculation_hidden_2.json b/tests/results/test_read_write_mandatory/04_1default_calculation_hidden_2.json
index 314a4bb..6242dc5 100644
--- a/tests/results/test_read_write_mandatory/04_1default_calculation_hidden_2.json
+++ b/tests/results/test_read_write_mandatory/04_1default_calculation_hidden_2.json
@@ -2,4 +2,4 @@
   "var1": "string1",
   "var2": "string1",
   "var3": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/04_5disabled_calculation_optional.json b/tests/results/test_read_write_mandatory/04_5disabled_calculation_optional.json
index afca6b6..5e0ddc6 100644
--- a/tests/results/test_read_write_mandatory/04_5disabled_calculation_optional.json
+++ b/tests/results/test_read_write_mandatory/04_5disabled_calculation_optional.json
@@ -1,4 +1,4 @@
 {
   "condition": "string1",
   "var2": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/04_5disabled_calculation_variable.json b/tests/results/test_read_write_mandatory/04_5disabled_calculation_variable.json
index d8b1c5f..8a62275 100644
--- a/tests/results/test_read_write_mandatory/04_5disabled_calculation_variable.json
+++ b/tests/results/test_read_write_mandatory/04_5disabled_calculation_variable.json
@@ -1,3 +1,3 @@
 {
   "condition": true
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/04_5disabled_calculation_variable2.json b/tests/results/test_read_write_mandatory/04_5disabled_calculation_variable2.json
index d8b1c5f..8a62275 100644
--- a/tests/results/test_read_write_mandatory/04_5disabled_calculation_variable2.json
+++ b/tests/results/test_read_write_mandatory/04_5disabled_calculation_variable2.json
@@ -1,3 +1,3 @@
 {
   "condition": true
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/04_5disabled_calculation_variable3.json b/tests/results/test_read_write_mandatory/04_5disabled_calculation_variable3.json
index 7ed6a52..f07e119 100644
--- a/tests/results/test_read_write_mandatory/04_5disabled_calculation_variable3.json
+++ b/tests/results/test_read_write_mandatory/04_5disabled_calculation_variable3.json
@@ -1,4 +1,4 @@
 {
   "condition": "string1",
   "variable": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/04_5disabled_calculation_variable4.json b/tests/results/test_read_write_mandatory/04_5disabled_calculation_variable4.json
index 048c99f..245ed98 100644
--- a/tests/results/test_read_write_mandatory/04_5disabled_calculation_variable4.json
+++ b/tests/results/test_read_write_mandatory/04_5disabled_calculation_variable4.json
@@ -1,3 +1,3 @@
 {
   "condition": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/04_5disabled_calculation_variable_multi.json b/tests/results/test_read_write_mandatory/04_5disabled_calculation_variable_multi.json
index d8b1c5f..8a62275 100644
--- a/tests/results/test_read_write_mandatory/04_5disabled_calculation_variable_multi.json
+++ b/tests/results/test_read_write_mandatory/04_5disabled_calculation_variable_multi.json
@@ -1,3 +1,3 @@
 {
   "condition": true
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/04_5disabled_calculation_variable_multi2.json b/tests/results/test_read_write_mandatory/04_5disabled_calculation_variable_multi2.json
new file mode 100644
index 0000000..f01ce71
--- /dev/null
+++ b/tests/results/test_read_write_mandatory/04_5disabled_calculation_variable_multi2.json
@@ -0,0 +1,12 @@
+{
+  "condition": [
+    "string1",
+    "string2",
+    "string3"
+  ],
+  "variable": [
+    "string1",
+    "string2",
+    "string3"
+  ]
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/04_5disabled_calculation_variable_multi3.json b/tests/results/test_read_write_mandatory/04_5disabled_calculation_variable_multi3.json
new file mode 100644
index 0000000..f01ce71
--- /dev/null
+++ b/tests/results/test_read_write_mandatory/04_5disabled_calculation_variable_multi3.json
@@ -0,0 +1,12 @@
+{
+  "condition": [
+    "string1",
+    "string2",
+    "string3"
+  ],
+  "variable": [
+    "string1",
+    "string2",
+    "string3"
+  ]
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/04_5validators.json b/tests/results/test_read_write_mandatory/04_5validators.json
index 0f7328f..a6f7726 100644
--- a/tests/results/test_read_write_mandatory/04_5validators.json
+++ b/tests/results/test_read_write_mandatory/04_5validators.json
@@ -1,3 +1,3 @@
 {
   "int": 1
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/04_5validators_differ.json b/tests/results/test_read_write_mandatory/04_5validators_differ.json
index 0156467..fdbdb3f 100644
--- a/tests/results/test_read_write_mandatory/04_5validators_differ.json
+++ b/tests/results/test_read_write_mandatory/04_5validators_differ.json
@@ -1,4 +1,4 @@
 {
   "var1": "another_value",
   "var2": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/04_5validators_multi.json b/tests/results/test_read_write_mandatory/04_5validators_multi.json
index 0b3ee95..92e7c9c 100644
--- a/tests/results/test_read_write_mandatory/04_5validators_multi.json
+++ b/tests/results/test_read_write_mandatory/04_5validators_multi.json
@@ -4,4 +4,4 @@
     "string2",
     "string3"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/04_5validators_multi2.json b/tests/results/test_read_write_mandatory/04_5validators_multi2.json
index b1df86b..673b7b0 100644
--- a/tests/results/test_read_write_mandatory/04_5validators_multi2.json
+++ b/tests/results/test_read_write_mandatory/04_5validators_multi2.json
@@ -3,4 +3,4 @@
     "val1",
     "val2"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/05_0multi_not_uniq.json b/tests/results/test_read_write_mandatory/05_0multi_not_uniq.json
index 0b3ee95..92e7c9c 100644
--- a/tests/results/test_read_write_mandatory/05_0multi_not_uniq.json
+++ b/tests/results/test_read_write_mandatory/05_0multi_not_uniq.json
@@ -4,4 +4,4 @@
     "string2",
     "string3"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/05_0multi_uniq.json b/tests/results/test_read_write_mandatory/05_0multi_uniq.json
index 22e3ed2..b00a9c0 100644
--- a/tests/results/test_read_write_mandatory/05_0multi_uniq.json
+++ b/tests/results/test_read_write_mandatory/05_0multi_uniq.json
@@ -4,4 +4,4 @@
     "string2",
     "string3"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/12_1auto_save_expert.json b/tests/results/test_read_write_mandatory/12_1auto_save_expert.json
index 3df34cd..0da6253 100644
--- a/tests/results/test_read_write_mandatory/12_1auto_save_expert.json
+++ b/tests/results/test_read_write_mandatory/12_1auto_save_expert.json
@@ -1,3 +1,3 @@
 {
   "var": "no"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/16_0redefine_description.json b/tests/results/test_read_write_mandatory/16_0redefine_description.json
index fc33c0d..f7db3f2 100644
--- a/tests/results/test_read_write_mandatory/16_0redefine_description.json
+++ b/tests/results/test_read_write_mandatory/16_0redefine_description.json
@@ -1,3 +1,3 @@
 {
   "var": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/16_2family_redefine_calculation.json b/tests/results/test_read_write_mandatory/16_2family_redefine_calculation.json
index 0967ef4..9e26dfe 100644
--- a/tests/results/test_read_write_mandatory/16_2family_redefine_calculation.json
+++ b/tests/results/test_read_write_mandatory/16_2family_redefine_calculation.json
@@ -1 +1 @@
-{}
+{}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/16_2family_redefine_disabled.json b/tests/results/test_read_write_mandatory/16_2family_redefine_disabled.json
index 0967ef4..9e26dfe 100644
--- a/tests/results/test_read_write_mandatory/16_2family_redefine_disabled.json
+++ b/tests/results/test_read_write_mandatory/16_2family_redefine_disabled.json
@@ -1 +1 @@
-{}
+{}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/16_5exists_nonexists.json b/tests/results/test_read_write_mandatory/16_5exists_nonexists.json
index ba2b3b2..1a797c5 100644
--- a/tests/results/test_read_write_mandatory/16_5exists_nonexists.json
+++ b/tests/results/test_read_write_mandatory/16_5exists_nonexists.json
@@ -1,4 +1,4 @@
 {
   "var1": "string1",
   "var2": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/16_5exists_redefine.json b/tests/results/test_read_write_mandatory/16_5exists_redefine.json
index 0967ef4..9e26dfe 100644
--- a/tests/results/test_read_write_mandatory/16_5exists_redefine.json
+++ b/tests/results/test_read_write_mandatory/16_5exists_redefine.json
@@ -1 +1 @@
-{}
+{}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/16_5redefine_calculation.json b/tests/results/test_read_write_mandatory/16_5redefine_calculation.json
index ed3f997..663ee28 100644
--- a/tests/results/test_read_write_mandatory/16_5redefine_calculation.json
+++ b/tests/results/test_read_write_mandatory/16_5redefine_calculation.json
@@ -1,3 +1,3 @@
 {
   "variable": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/16_5redefine_choice.json b/tests/results/test_read_write_mandatory/16_5redefine_choice.json
index d143814..dde6293 100644
--- a/tests/results/test_read_write_mandatory/16_5redefine_choice.json
+++ b/tests/results/test_read_write_mandatory/16_5redefine_choice.json
@@ -1,3 +1,3 @@
 {
   "variable": "a"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/16_5redefine_default.json b/tests/results/test_read_write_mandatory/16_5redefine_default.json
index ed3f997..663ee28 100644
--- a/tests/results/test_read_write_mandatory/16_5redefine_default.json
+++ b/tests/results/test_read_write_mandatory/16_5redefine_default.json
@@ -1,3 +1,3 @@
 {
   "variable": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/16_5redefine_default_calculation.json b/tests/results/test_read_write_mandatory/16_5redefine_default_calculation.json
index ed3f997..663ee28 100644
--- a/tests/results/test_read_write_mandatory/16_5redefine_default_calculation.json
+++ b/tests/results/test_read_write_mandatory/16_5redefine_default_calculation.json
@@ -1,3 +1,3 @@
 {
   "variable": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/16_5redefine_family.json b/tests/results/test_read_write_mandatory/16_5redefine_family.json
index 6c58e28..f53984f 100644
--- a/tests/results/test_read_write_mandatory/16_5redefine_family.json
+++ b/tests/results/test_read_write_mandatory/16_5redefine_family.json
@@ -2,4 +2,4 @@
   "family": {
     "variable": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/16_5redefine_help.json b/tests/results/test_read_write_mandatory/16_5redefine_help.json
index 6c58e28..f53984f 100644
--- a/tests/results/test_read_write_mandatory/16_5redefine_help.json
+++ b/tests/results/test_read_write_mandatory/16_5redefine_help.json
@@ -2,4 +2,4 @@
   "family": {
     "variable": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/16_5redefine_hidden.json b/tests/results/test_read_write_mandatory/16_5redefine_hidden.json
index 0967ef4..9e26dfe 100644
--- a/tests/results/test_read_write_mandatory/16_5redefine_hidden.json
+++ b/tests/results/test_read_write_mandatory/16_5redefine_hidden.json
@@ -1 +1 @@
-{}
+{}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/16_5redefine_multi.json b/tests/results/test_read_write_mandatory/16_5redefine_multi.json
index 22e3ed2..b00a9c0 100644
--- a/tests/results/test_read_write_mandatory/16_5redefine_multi.json
+++ b/tests/results/test_read_write_mandatory/16_5redefine_multi.json
@@ -4,4 +4,4 @@
     "string2",
     "string3"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/16_5redefine_remove_disable_calculation.json b/tests/results/test_read_write_mandatory/16_5redefine_remove_disable_calculation.json
index 7ed6a52..f07e119 100644
--- a/tests/results/test_read_write_mandatory/16_5redefine_remove_disable_calculation.json
+++ b/tests/results/test_read_write_mandatory/16_5redefine_remove_disable_calculation.json
@@ -1,4 +1,4 @@
 {
   "condition": "string1",
   "variable": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/16_5test_redefine.json b/tests/results/test_read_write_mandatory/16_5test_redefine.json
index 486dc7d..866be17 100644
--- a/tests/results/test_read_write_mandatory/16_5test_redefine.json
+++ b/tests/results/test_read_write_mandatory/16_5test_redefine.json
@@ -2,4 +2,4 @@
   "var1": "test1",
   "var2": "test1",
   "var3": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/16_6choice_redefine.json b/tests/results/test_read_write_mandatory/16_6choice_redefine.json
index cb1ea5e..1604b80 100644
--- a/tests/results/test_read_write_mandatory/16_6choice_redefine.json
+++ b/tests/results/test_read_write_mandatory/16_6choice_redefine.json
@@ -1,3 +1,3 @@
 {
   "var": "a"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/16_6exists_family.json b/tests/results/test_read_write_mandatory/16_6exists_family.json
index 0967ef4..9e26dfe 100644
--- a/tests/results/test_read_write_mandatory/16_6exists_family.json
+++ b/tests/results/test_read_write_mandatory/16_6exists_family.json
@@ -1 +1 @@
-{}
+{}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/16_6exists_redefine_family.json b/tests/results/test_read_write_mandatory/16_6exists_redefine_family.json
index c83f251..91cd5b7 100644
--- a/tests/results/test_read_write_mandatory/16_6exists_redefine_family.json
+++ b/tests/results/test_read_write_mandatory/16_6exists_redefine_family.json
@@ -5,4 +5,4 @@
   "family2": {
     "variable2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/16exists_exists.json b/tests/results/test_read_write_mandatory/16exists_exists.json
index fc33c0d..f7db3f2 100644
--- a/tests/results/test_read_write_mandatory/16exists_exists.json
+++ b/tests/results/test_read_write_mandatory/16exists_exists.json
@@ -1,3 +1,3 @@
 {
   "var": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/17_5redefine_leadership.json b/tests/results/test_read_write_mandatory/17_5redefine_leadership.json
index 0967ef4..9e26dfe 100644
--- a/tests/results/test_read_write_mandatory/17_5redefine_leadership.json
+++ b/tests/results/test_read_write_mandatory/17_5redefine_leadership.json
@@ -1 +1 @@
-{}
+{}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/20_0empty_family.json b/tests/results/test_read_write_mandatory/20_0empty_family.json
index 0967ef4..9e26dfe 100644
--- a/tests/results/test_read_write_mandatory/20_0empty_family.json
+++ b/tests/results/test_read_write_mandatory/20_0empty_family.json
@@ -1 +1 @@
-{}
+{}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/20_0family_append.json b/tests/results/test_read_write_mandatory/20_0family_append.json
index 337c54c..7a68441 100644
--- a/tests/results/test_read_write_mandatory/20_0family_append.json
+++ b/tests/results/test_read_write_mandatory/20_0family_append.json
@@ -3,4 +3,4 @@
     "var1": "string1",
     "var2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/20_0family_underscore.json b/tests/results/test_read_write_mandatory/20_0family_underscore.json
index 0967ef4..9e26dfe 100644
--- a/tests/results/test_read_write_mandatory/20_0family_underscore.json
+++ b/tests/results/test_read_write_mandatory/20_0family_underscore.json
@@ -1 +1 @@
-{}
+{}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/20_0multi_family.json b/tests/results/test_read_write_mandatory/20_0multi_family.json
index a16c94e..1e792e1 100644
--- a/tests/results/test_read_write_mandatory/20_0multi_family.json
+++ b/tests/results/test_read_write_mandatory/20_0multi_family.json
@@ -4,4 +4,4 @@
       "variable": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/20_0multi_family_basic.json b/tests/results/test_read_write_mandatory/20_0multi_family_basic.json
index a16c94e..1e792e1 100644
--- a/tests/results/test_read_write_mandatory/20_0multi_family_basic.json
+++ b/tests/results/test_read_write_mandatory/20_0multi_family_basic.json
@@ -4,4 +4,4 @@
       "variable": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/20_0multi_family_expert.json b/tests/results/test_read_write_mandatory/20_0multi_family_expert.json
index a16c94e..1e792e1 100644
--- a/tests/results/test_read_write_mandatory/20_0multi_family_expert.json
+++ b/tests/results/test_read_write_mandatory/20_0multi_family_expert.json
@@ -4,4 +4,4 @@
       "variable": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/20_0multi_family_order.json b/tests/results/test_read_write_mandatory/20_0multi_family_order.json
index f71a13e..ceb830a 100644
--- a/tests/results/test_read_write_mandatory/20_0multi_family_order.json
+++ b/tests/results/test_read_write_mandatory/20_0multi_family_order.json
@@ -7,4 +7,4 @@
     },
     "variable2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/20_0validators_differ_redefine.json b/tests/results/test_read_write_mandatory/20_0validators_differ_redefine.json
index c7d7b08..67077c9 100644
--- a/tests/results/test_read_write_mandatory/20_0validators_differ_redefine.json
+++ b/tests/results/test_read_write_mandatory/20_0validators_differ_redefine.json
@@ -2,4 +2,4 @@
   "var1": "string1",
   "var2": "string1",
   "var3": "yes"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/20_1empty_subfamily.json b/tests/results/test_read_write_mandatory/20_1empty_subfamily.json
index 0967ef4..9e26dfe 100644
--- a/tests/results/test_read_write_mandatory/20_1empty_subfamily.json
+++ b/tests/results/test_read_write_mandatory/20_1empty_subfamily.json
@@ -1 +1 @@
-{}
+{}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/20_9default_information_parent.json b/tests/results/test_read_write_mandatory/20_9default_information_parent.json
index 337c54c..7a68441 100644
--- a/tests/results/test_read_write_mandatory/20_9default_information_parent.json
+++ b/tests/results/test_read_write_mandatory/20_9default_information_parent.json
@@ -3,4 +3,4 @@
     "var1": "string1",
     "var2": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/20_9family_absolute.json b/tests/results/test_read_write_mandatory/20_9family_absolute.json
index 5dfce22..8b0a14b 100644
--- a/tests/results/test_read_write_mandatory/20_9family_absolute.json
+++ b/tests/results/test_read_write_mandatory/20_9family_absolute.json
@@ -21,4 +21,4 @@
       ]
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/24_0family_hidden_condition_sub_family.json b/tests/results/test_read_write_mandatory/24_0family_hidden_condition_sub_family.json
index 9a9bcb9..8424968 100644
--- a/tests/results/test_read_write_mandatory/24_0family_hidden_condition_sub_family.json
+++ b/tests/results/test_read_write_mandatory/24_0family_hidden_condition_sub_family.json
@@ -5,4 +5,4 @@
       "var1": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/24_0family_hidden_condition_variable_sub_family.json b/tests/results/test_read_write_mandatory/24_0family_hidden_condition_variable_sub_family.json
index d8b1c5f..8a62275 100644
--- a/tests/results/test_read_write_mandatory/24_0family_hidden_condition_variable_sub_family.json
+++ b/tests/results/test_read_write_mandatory/24_0family_hidden_condition_variable_sub_family.json
@@ -1,3 +1,3 @@
 {
   "condition": true
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/24_0family_hidden_param_condition_sub_family.json b/tests/results/test_read_write_mandatory/24_0family_hidden_param_condition_sub_family.json
index 44521b9..c1d0f10 100644
--- a/tests/results/test_read_write_mandatory/24_0family_hidden_param_condition_sub_family.json
+++ b/tests/results/test_read_write_mandatory/24_0family_hidden_param_condition_sub_family.json
@@ -5,4 +5,4 @@
       "var1": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/24_0family_mandatory_condition.json b/tests/results/test_read_write_mandatory/24_0family_mandatory_condition.json
index b9a210c..35b810a 100644
--- a/tests/results/test_read_write_mandatory/24_0family_mandatory_condition.json
+++ b/tests/results/test_read_write_mandatory/24_0family_mandatory_condition.json
@@ -1,4 +1,4 @@
 {
   "condition": "string1",
   "var": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/24_0family_mandatory_condition_variable.json b/tests/results/test_read_write_mandatory/24_0family_mandatory_condition_variable.json
index 6e0e000..c0bc16e 100644
--- a/tests/results/test_read_write_mandatory/24_0family_mandatory_condition_variable.json
+++ b/tests/results/test_read_write_mandatory/24_0family_mandatory_condition_variable.json
@@ -1,4 +1,4 @@
 {
   "condition": true,
   "var": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/24_7validators_variable_optional.json b/tests/results/test_read_write_mandatory/24_7validators_variable_optional.json
index cc694cd..602320c 100644
--- a/tests/results/test_read_write_mandatory/24_7validators_variable_optional.json
+++ b/tests/results/test_read_write_mandatory/24_7validators_variable_optional.json
@@ -3,4 +3,4 @@
     "int": 5,
     "int2": 1
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/24_family_disabled_var_hidden.json b/tests/results/test_read_write_mandatory/24_family_disabled_var_hidden.json
index 0967ef4..9e26dfe 100644
--- a/tests/results/test_read_write_mandatory/24_family_disabled_var_hidden.json
+++ b/tests/results/test_read_write_mandatory/24_family_disabled_var_hidden.json
@@ -1 +1 @@
-{}
+{}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/40_0leadership.json b/tests/results/test_read_write_mandatory/40_0leadership.json
index 8db4f4a..6bd2595 100644
--- a/tests/results/test_read_write_mandatory/40_0leadership.json
+++ b/tests/results/test_read_write_mandatory/40_0leadership.json
@@ -16,4 +16,4 @@
       "follower2": "string3"
     }
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/40_0leadership_diff_name.json b/tests/results/test_read_write_mandatory/40_0leadership_diff_name.json
index 96d6a77..d4e84b2 100644
--- a/tests/results/test_read_write_mandatory/40_0leadership_diff_name.json
+++ b/tests/results/test_read_write_mandatory/40_0leadership_diff_name.json
@@ -16,4 +16,4 @@
       "follower2": "string3"
     }
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/40_0leadership_empty.json b/tests/results/test_read_write_mandatory/40_0leadership_empty.json
index 0967ef4..9e26dfe 100644
--- a/tests/results/test_read_write_mandatory/40_0leadership_empty.json
+++ b/tests/results/test_read_write_mandatory/40_0leadership_empty.json
@@ -1 +1 @@
-{}
+{}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/40_0leadership_follower_default_calculation.json b/tests/results/test_read_write_mandatory/40_0leadership_follower_default_calculation.json
index 8db4f4a..6bd2595 100644
--- a/tests/results/test_read_write_mandatory/40_0leadership_follower_default_calculation.json
+++ b/tests/results/test_read_write_mandatory/40_0leadership_follower_default_calculation.json
@@ -16,4 +16,4 @@
       "follower2": "string3"
     }
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/40_0leadership_follower_default_value.json b/tests/results/test_read_write_mandatory/40_0leadership_follower_default_value.json
index 6c24ec6..c9e95f5 100644
--- a/tests/results/test_read_write_mandatory/40_0leadership_follower_default_value.json
+++ b/tests/results/test_read_write_mandatory/40_0leadership_follower_default_value.json
@@ -13,4 +13,4 @@
       "follower1": "string3"
     }
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/40_0leadership_leader_not_multi.json b/tests/results/test_read_write_mandatory/40_0leadership_leader_not_multi.json
index 4c52a52..0e2228e 100644
--- a/tests/results/test_read_write_mandatory/40_0leadership_leader_not_multi.json
+++ b/tests/results/test_read_write_mandatory/40_0leadership_leader_not_multi.json
@@ -21,4 +21,4 @@
       }
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/40_1leadership_append_follower.json b/tests/results/test_read_write_mandatory/40_1leadership_append_follower.json
index 13d6424..dfccee9 100644
--- a/tests/results/test_read_write_mandatory/40_1leadership_append_follower.json
+++ b/tests/results/test_read_write_mandatory/40_1leadership_append_follower.json
@@ -19,4 +19,4 @@
       "follower3": "string3"
     }
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/40_6leadership_follower_multi.json b/tests/results/test_read_write_mandatory/40_6leadership_follower_multi.json
index 2fb018b..a744526 100644
--- a/tests/results/test_read_write_mandatory/40_6leadership_follower_multi.json
+++ b/tests/results/test_read_write_mandatory/40_6leadership_follower_multi.json
@@ -40,4 +40,4 @@
       ]
     }
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/40_8calculation_boolean.json b/tests/results/test_read_write_mandatory/40_8calculation_boolean.json
index 2fac41c..08476f3 100644
--- a/tests/results/test_read_write_mandatory/40_8calculation_boolean.json
+++ b/tests/results/test_read_write_mandatory/40_8calculation_boolean.json
@@ -6,4 +6,4 @@
   "multi2": [
     true
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/40_8calculation_multi_variable.json b/tests/results/test_read_write_mandatory/40_8calculation_multi_variable.json
index a4925e7..dfcc193 100644
--- a/tests/results/test_read_write_mandatory/40_8calculation_multi_variable.json
+++ b/tests/results/test_read_write_mandatory/40_8calculation_multi_variable.json
@@ -6,4 +6,4 @@
   ],
   "var2": "string1",
   "var3": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/40_8calculation_multi_variable_parent.json b/tests/results/test_read_write_mandatory/40_8calculation_multi_variable_parent.json
index b57105b..6229a62 100644
--- a/tests/results/test_read_write_mandatory/40_8calculation_multi_variable_parent.json
+++ b/tests/results/test_read_write_mandatory/40_8calculation_multi_variable_parent.json
@@ -3,4 +3,4 @@
   "fam1": {
     "var": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/40_8calculation_multi_variable_parent2.json b/tests/results/test_read_write_mandatory/40_8calculation_multi_variable_parent2.json
index ba46d6f..8cdf10d 100644
--- a/tests/results/test_read_write_mandatory/40_8calculation_multi_variable_parent2.json
+++ b/tests/results/test_read_write_mandatory/40_8calculation_multi_variable_parent2.json
@@ -5,4 +5,4 @@
   "fam2": {
     "var": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/40_9leadership-calculation-outside-follower-first.json b/tests/results/test_read_write_mandatory/40_9leadership-calculation-outside-follower-first.json
index 7b9def1..fbd56ca 100644
--- a/tests/results/test_read_write_mandatory/40_9leadership-calculation-outside-follower-first.json
+++ b/tests/results/test_read_write_mandatory/40_9leadership-calculation-outside-follower-first.json
@@ -21,4 +21,4 @@
     "string2",
     "string3"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/40_9leadership-calculation-outside-follower-last.json b/tests/results/test_read_write_mandatory/40_9leadership-calculation-outside-follower-last.json
index 7b9def1..fbd56ca 100644
--- a/tests/results/test_read_write_mandatory/40_9leadership-calculation-outside-follower-last.json
+++ b/tests/results/test_read_write_mandatory/40_9leadership-calculation-outside-follower-last.json
@@ -21,4 +21,4 @@
     "string2",
     "string3"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/40_9leadership-calculation-outside-follower.json b/tests/results/test_read_write_mandatory/40_9leadership-calculation-outside-follower.json
index 7b9def1..fbd56ca 100644
--- a/tests/results/test_read_write_mandatory/40_9leadership-calculation-outside-follower.json
+++ b/tests/results/test_read_write_mandatory/40_9leadership-calculation-outside-follower.json
@@ -21,4 +21,4 @@
     "string2",
     "string3"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/40_9leadership-calculation-outside-leader-first.json b/tests/results/test_read_write_mandatory/40_9leadership-calculation-outside-leader-first.json
index 1c195c3..365694b 100644
--- a/tests/results/test_read_write_mandatory/40_9leadership-calculation-outside-leader-first.json
+++ b/tests/results/test_read_write_mandatory/40_9leadership-calculation-outside-leader-first.json
@@ -17,4 +17,4 @@
     }
   ],
   "calculate": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/40_9leadership-calculation-outside-leader-last.json b/tests/results/test_read_write_mandatory/40_9leadership-calculation-outside-leader-last.json
index 1c195c3..365694b 100644
--- a/tests/results/test_read_write_mandatory/40_9leadership-calculation-outside-leader-last.json
+++ b/tests/results/test_read_write_mandatory/40_9leadership-calculation-outside-leader-last.json
@@ -17,4 +17,4 @@
     }
   ],
   "calculate": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/40_9leadership-calculation-outside-leader.json b/tests/results/test_read_write_mandatory/40_9leadership-calculation-outside-leader.json
index 7b9def1..fbd56ca 100644
--- a/tests/results/test_read_write_mandatory/40_9leadership-calculation-outside-leader.json
+++ b/tests/results/test_read_write_mandatory/40_9leadership-calculation-outside-leader.json
@@ -21,4 +21,4 @@
     "string2",
     "string3"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/41_0choice_leader.json b/tests/results/test_read_write_mandatory/41_0choice_leader.json
index 203ebe6..3f71ef1 100644
--- a/tests/results/test_read_write_mandatory/41_0choice_leader.json
+++ b/tests/results/test_read_write_mandatory/41_0choice_leader.json
@@ -13,4 +13,4 @@
       "follower1": "c"
     }
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/44_0leadership_hidden.json b/tests/results/test_read_write_mandatory/44_0leadership_hidden.json
index 0967ef4..9e26dfe 100644
--- a/tests/results/test_read_write_mandatory/44_0leadership_hidden.json
+++ b/tests/results/test_read_write_mandatory/44_0leadership_hidden.json
@@ -1 +1 @@
-{}
+{}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/44_0leadership_leader_hidden.json b/tests/results/test_read_write_mandatory/44_0leadership_leader_hidden.json
index 0967ef4..9e26dfe 100644
--- a/tests/results/test_read_write_mandatory/44_0leadership_leader_hidden.json
+++ b/tests/results/test_read_write_mandatory/44_0leadership_leader_hidden.json
@@ -1 +1 @@
-{}
+{}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/44_1leadership_append_hidden_follower.json b/tests/results/test_read_write_mandatory/44_1leadership_append_hidden_follower.json
index 0967ef4..9e26dfe 100644
--- a/tests/results/test_read_write_mandatory/44_1leadership_append_hidden_follower.json
+++ b/tests/results/test_read_write_mandatory/44_1leadership_append_hidden_follower.json
@@ -1 +1 @@
-{}
+{}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/44_4leadership_mandatory.json b/tests/results/test_read_write_mandatory/44_4leadership_mandatory.json
index 6c24ec6..c9e95f5 100644
--- a/tests/results/test_read_write_mandatory/44_4leadership_mandatory.json
+++ b/tests/results/test_read_write_mandatory/44_4leadership_mandatory.json
@@ -13,4 +13,4 @@
       "follower1": "string3"
     }
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/44_4leadership_mandatory_follower.json b/tests/results/test_read_write_mandatory/44_4leadership_mandatory_follower.json
index 4aae9f3..681c163 100644
--- a/tests/results/test_read_write_mandatory/44_4leadership_mandatory_follower.json
+++ b/tests/results/test_read_write_mandatory/44_4leadership_mandatory_follower.json
@@ -13,4 +13,4 @@
       "follower": "string3"
     }
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/44_5leadership_leader_hidden_calculation.json b/tests/results/test_read_write_mandatory/44_5leadership_leader_hidden_calculation.json
index b85b503..6ce84c3 100644
--- a/tests/results/test_read_write_mandatory/44_5leadership_leader_hidden_calculation.json
+++ b/tests/results/test_read_write_mandatory/44_5leadership_leader_hidden_calculation.json
@@ -14,4 +14,4 @@
       "follower": "string3"
     }
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/44_6leadership_follower_disabled_calculation.json b/tests/results/test_read_write_mandatory/44_6leadership_follower_disabled_calculation.json
index b85b503..6ce84c3 100644
--- a/tests/results/test_read_write_mandatory/44_6leadership_follower_disabled_calculation.json
+++ b/tests/results/test_read_write_mandatory/44_6leadership_follower_disabled_calculation.json
@@ -14,4 +14,4 @@
       "follower": "string3"
     }
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/60_0family_dynamic.json b/tests/results/test_read_write_mandatory/60_0family_dynamic.json
index 3564f4f..192b3f4 100644
--- a/tests/results/test_read_write_mandatory/60_0family_dynamic.json
+++ b/tests/results/test_read_write_mandatory/60_0family_dynamic.json
@@ -9,4 +9,4 @@
   "dynval2": {
     "var": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/60_0family_dynamic_1_1.json b/tests/results/test_read_write_mandatory/60_0family_dynamic_1_1.json
index e00e3f5..a4d22cb 100644
--- a/tests/results/test_read_write_mandatory/60_0family_dynamic_1_1.json
+++ b/tests/results/test_read_write_mandatory/60_0family_dynamic_1_1.json
@@ -9,4 +9,4 @@
   "dynval2": {
     "vardyn": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/60_0family_dynamic_1_1_empty.json b/tests/results/test_read_write_mandatory/60_0family_dynamic_1_1_empty.json
index e00e3f5..a4d22cb 100644
--- a/tests/results/test_read_write_mandatory/60_0family_dynamic_1_1_empty.json
+++ b/tests/results/test_read_write_mandatory/60_0family_dynamic_1_1_empty.json
@@ -9,4 +9,4 @@
   "dynval2": {
     "vardyn": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/60_0family_dynamic_empty.json b/tests/results/test_read_write_mandatory/60_0family_dynamic_empty.json
index a988670..e1d0423 100644
--- a/tests/results/test_read_write_mandatory/60_0family_dynamic_empty.json
+++ b/tests/results/test_read_write_mandatory/60_0family_dynamic_empty.json
@@ -13,4 +13,4 @@
   "dynstring3": {
     "var": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/60_0family_dynamic_forbidden_char.json b/tests/results/test_read_write_mandatory/60_0family_dynamic_forbidden_char.json
new file mode 100644
index 0000000..4704eea
--- /dev/null
+++ b/tests/results/test_read_write_mandatory/60_0family_dynamic_forbidden_char.json
@@ -0,0 +1,14 @@
+{
+  "var": [
+    "val.1",
+    "val.2"
+  ],
+  "dynval_1": {
+    "var1": "string1",
+    "var2": "string1"
+  },
+  "dynval_2": {
+    "var1": "string1",
+    "var2": "string1"
+  }
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/60_0family_dynamic_no_description.json b/tests/results/test_read_write_mandatory/60_0family_dynamic_no_description.json
index 3564f4f..192b3f4 100644
--- a/tests/results/test_read_write_mandatory/60_0family_dynamic_no_description.json
+++ b/tests/results/test_read_write_mandatory/60_0family_dynamic_no_description.json
@@ -9,4 +9,4 @@
   "dynval2": {
     "var": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/60_0family_dynamic_no_description_empty.json b/tests/results/test_read_write_mandatory/60_0family_dynamic_no_description_empty.json
index 3564f4f..192b3f4 100644
--- a/tests/results/test_read_write_mandatory/60_0family_dynamic_no_description_empty.json
+++ b/tests/results/test_read_write_mandatory/60_0family_dynamic_no_description_empty.json
@@ -9,4 +9,4 @@
   "dynval2": {
     "var": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/60_0family_dynamic_static.json b/tests/results/test_read_write_mandatory/60_0family_dynamic_static.json
index 58a8ef4..afa1de7 100644
--- a/tests/results/test_read_write_mandatory/60_0family_dynamic_static.json
+++ b/tests/results/test_read_write_mandatory/60_0family_dynamic_static.json
@@ -5,4 +5,4 @@
   "dynval2": {
     "var": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/60_0family_dynamic_test.json b/tests/results/test_read_write_mandatory/60_0family_dynamic_test.json
index 3564f4f..192b3f4 100644
--- a/tests/results/test_read_write_mandatory/60_0family_dynamic_test.json
+++ b/tests/results/test_read_write_mandatory/60_0family_dynamic_test.json
@@ -9,4 +9,4 @@
   "dynval2": {
     "var": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/60_0family_dynamic_variable_empty.json b/tests/results/test_read_write_mandatory/60_0family_dynamic_variable_empty.json
index a988670..e1d0423 100644
--- a/tests/results/test_read_write_mandatory/60_0family_dynamic_variable_empty.json
+++ b/tests/results/test_read_write_mandatory/60_0family_dynamic_variable_empty.json
@@ -13,4 +13,4 @@
   "dynstring3": {
     "var": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/60_0family_dynamic_variable_suffix.json b/tests/results/test_read_write_mandatory/60_0family_dynamic_variable_suffix.json
index 3564f4f..192b3f4 100644
--- a/tests/results/test_read_write_mandatory/60_0family_dynamic_variable_suffix.json
+++ b/tests/results/test_read_write_mandatory/60_0family_dynamic_variable_suffix.json
@@ -9,4 +9,4 @@
   "dynval2": {
     "var": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/60_0family_dynamic_variable_suffix_empty.json b/tests/results/test_read_write_mandatory/60_0family_dynamic_variable_suffix_empty.json
index 3564f4f..192b3f4 100644
--- a/tests/results/test_read_write_mandatory/60_0family_dynamic_variable_suffix_empty.json
+++ b/tests/results/test_read_write_mandatory/60_0family_dynamic_variable_suffix_empty.json
@@ -9,4 +9,4 @@
   "dynval2": {
     "var": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/60_0family_empty.json b/tests/results/test_read_write_mandatory/60_0family_empty.json
index 0967ef4..9e26dfe 100644
--- a/tests/results/test_read_write_mandatory/60_0family_empty.json
+++ b/tests/results/test_read_write_mandatory/60_0family_empty.json
@@ -1 +1 @@
-{}
+{}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/60_0family_hidden.json b/tests/results/test_read_write_mandatory/60_0family_hidden.json
index 0967ef4..9e26dfe 100644
--- a/tests/results/test_read_write_mandatory/60_0family_hidden.json
+++ b/tests/results/test_read_write_mandatory/60_0family_hidden.json
@@ -1 +1 @@
-{}
+{}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/60_0family_mode.json b/tests/results/test_read_write_mandatory/60_0family_mode.json
index cf42e7e..2ab0e8d 100644
--- a/tests/results/test_read_write_mandatory/60_0family_mode.json
+++ b/tests/results/test_read_write_mandatory/60_0family_mode.json
@@ -2,4 +2,4 @@
   "family": {
     "var": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/60_1family_dynamic_jinja.json b/tests/results/test_read_write_mandatory/60_1family_dynamic_jinja.json
index 7993743..9622ca1 100644
--- a/tests/results/test_read_write_mandatory/60_1family_dynamic_jinja.json
+++ b/tests/results/test_read_write_mandatory/60_1family_dynamic_jinja.json
@@ -13,4 +13,4 @@
   "dyn3": {
     "var": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/60_2family_dynamic_jinja_fill_sub_group.json b/tests/results/test_read_write_mandatory/60_2family_dynamic_jinja_fill_sub_group.json
index d084599..0aa1d3b 100644
--- a/tests/results/test_read_write_mandatory/60_2family_dynamic_jinja_fill_sub_group.json
+++ b/tests/results/test_read_write_mandatory/60_2family_dynamic_jinja_fill_sub_group.json
@@ -14,4 +14,4 @@
     }
   },
   "var2": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/60_2family_dynamic_jinja_fill_sub_group_2.json b/tests/results/test_read_write_mandatory/60_2family_dynamic_jinja_fill_sub_group_2.json
index b8e4843..0833af6 100644
--- a/tests/results/test_read_write_mandatory/60_2family_dynamic_jinja_fill_sub_group_2.json
+++ b/tests/results/test_read_write_mandatory/60_2family_dynamic_jinja_fill_sub_group_2.json
@@ -14,4 +14,4 @@
     }
   },
   "var2": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/60_2family_dynamic_jinja_fill_sub_group_2_empty.json b/tests/results/test_read_write_mandatory/60_2family_dynamic_jinja_fill_sub_group_2_empty.json
index b8e4843..0833af6 100644
--- a/tests/results/test_read_write_mandatory/60_2family_dynamic_jinja_fill_sub_group_2_empty.json
+++ b/tests/results/test_read_write_mandatory/60_2family_dynamic_jinja_fill_sub_group_2_empty.json
@@ -14,4 +14,4 @@
     }
   },
   "var2": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/60_2family_dynamic_jinja_fill_sub_group_empty.json b/tests/results/test_read_write_mandatory/60_2family_dynamic_jinja_fill_sub_group_empty.json
index d084599..0aa1d3b 100644
--- a/tests/results/test_read_write_mandatory/60_2family_dynamic_jinja_fill_sub_group_empty.json
+++ b/tests/results/test_read_write_mandatory/60_2family_dynamic_jinja_fill_sub_group_empty.json
@@ -14,4 +14,4 @@
     }
   },
   "var2": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/60_2family_dynamic_outside_calc.json b/tests/results/test_read_write_mandatory/60_2family_dynamic_outside_calc.json
index 2d536f3..720d212 100644
--- a/tests/results/test_read_write_mandatory/60_2family_dynamic_outside_calc.json
+++ b/tests/results/test_read_write_mandatory/60_2family_dynamic_outside_calc.json
@@ -10,4 +10,4 @@
     "var": "string1"
   },
   "newvar": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/60_2family_dynamic_outside_calc_empty.json b/tests/results/test_read_write_mandatory/60_2family_dynamic_outside_calc_empty.json
index 2d536f3..720d212 100644
--- a/tests/results/test_read_write_mandatory/60_2family_dynamic_outside_calc_empty.json
+++ b/tests/results/test_read_write_mandatory/60_2family_dynamic_outside_calc_empty.json
@@ -10,4 +10,4 @@
     "var": "string1"
   },
   "newvar": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/60_5family_dynamic_calc_suffix2.json b/tests/results/test_read_write_mandatory/60_5family_dynamic_calc_suffix2.json
index 3564f4f..192b3f4 100644
--- a/tests/results/test_read_write_mandatory/60_5family_dynamic_calc_suffix2.json
+++ b/tests/results/test_read_write_mandatory/60_5family_dynamic_calc_suffix2.json
@@ -9,4 +9,4 @@
   "dynval2": {
     "var": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/60_5family_dynamic_calc_suffix2_empty.json b/tests/results/test_read_write_mandatory/60_5family_dynamic_calc_suffix2_empty.json
index 3564f4f..192b3f4 100644
--- a/tests/results/test_read_write_mandatory/60_5family_dynamic_calc_suffix2_empty.json
+++ b/tests/results/test_read_write_mandatory/60_5family_dynamic_calc_suffix2_empty.json
@@ -9,4 +9,4 @@
   "dynval2": {
     "var": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/60_5family_dynamic_calc_suffix_param.json b/tests/results/test_read_write_mandatory/60_5family_dynamic_calc_suffix_param.json
index 3564f4f..192b3f4 100644
--- a/tests/results/test_read_write_mandatory/60_5family_dynamic_calc_suffix_param.json
+++ b/tests/results/test_read_write_mandatory/60_5family_dynamic_calc_suffix_param.json
@@ -9,4 +9,4 @@
   "dynval2": {
     "var": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/60_5family_dynamic_calc_suffix_param_empty.json b/tests/results/test_read_write_mandatory/60_5family_dynamic_calc_suffix_param_empty.json
index 3564f4f..192b3f4 100644
--- a/tests/results/test_read_write_mandatory/60_5family_dynamic_calc_suffix_param_empty.json
+++ b/tests/results/test_read_write_mandatory/60_5family_dynamic_calc_suffix_param_empty.json
@@ -9,4 +9,4 @@
   "dynval2": {
     "var": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/60_5family_dynamic_calc_variable.json b/tests/results/test_read_write_mandatory/60_5family_dynamic_calc_variable.json
index 0f8a696..59e5031 100644
--- a/tests/results/test_read_write_mandatory/60_5family_dynamic_calc_variable.json
+++ b/tests/results/test_read_write_mandatory/60_5family_dynamic_calc_variable.json
@@ -10,4 +10,4 @@
     "var": "string1"
   },
   "var2": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/60_5family_dynamic_calc_variable_empty.json b/tests/results/test_read_write_mandatory/60_5family_dynamic_calc_variable_empty.json
index 0f8a696..59e5031 100644
--- a/tests/results/test_read_write_mandatory/60_5family_dynamic_calc_variable_empty.json
+++ b/tests/results/test_read_write_mandatory/60_5family_dynamic_calc_variable_empty.json
@@ -10,4 +10,4 @@
     "var": "string1"
   },
   "var2": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/60_5family_dynamic_hidden_suffix.json b/tests/results/test_read_write_mandatory/60_5family_dynamic_hidden_suffix.json
index 35d22ff..18f07f0 100644
--- a/tests/results/test_read_write_mandatory/60_5family_dynamic_hidden_suffix.json
+++ b/tests/results/test_read_write_mandatory/60_5family_dynamic_hidden_suffix.json
@@ -5,4 +5,4 @@
       "var": "string1"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/60_5family_dynamic_variable_outside_suffix.json b/tests/results/test_read_write_mandatory/60_5family_dynamic_variable_outside_suffix.json
index 5d8a89c..84dc328 100644
--- a/tests/results/test_read_write_mandatory/60_5family_dynamic_variable_outside_suffix.json
+++ b/tests/results/test_read_write_mandatory/60_5family_dynamic_variable_outside_suffix.json
@@ -10,4 +10,4 @@
     "var": "string1"
   },
   "var2": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/60_5family_dynamic_variable_outside_suffix_empty.json b/tests/results/test_read_write_mandatory/60_5family_dynamic_variable_outside_suffix_empty.json
index 5d8a89c..84dc328 100644
--- a/tests/results/test_read_write_mandatory/60_5family_dynamic_variable_outside_suffix_empty.json
+++ b/tests/results/test_read_write_mandatory/60_5family_dynamic_variable_outside_suffix_empty.json
@@ -10,4 +10,4 @@
     "var": "string1"
   },
   "var2": "string1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/60_6family_dynamic_leadership.json b/tests/results/test_read_write_mandatory/60_6family_dynamic_leadership.json
index 0f69837..3be0fb7 100644
--- a/tests/results/test_read_write_mandatory/60_6family_dynamic_leadership.json
+++ b/tests/results/test_read_write_mandatory/60_6family_dynamic_leadership.json
@@ -41,4 +41,4 @@
       }
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/60_6family_dynamic_leadership_empty.json b/tests/results/test_read_write_mandatory/60_6family_dynamic_leadership_empty.json
index 0f69837..3be0fb7 100644
--- a/tests/results/test_read_write_mandatory/60_6family_dynamic_leadership_empty.json
+++ b/tests/results/test_read_write_mandatory/60_6family_dynamic_leadership_empty.json
@@ -41,4 +41,4 @@
       }
     ]
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/60_9family_dynamic_calc_both.json b/tests/results/test_read_write_mandatory/60_9family_dynamic_calc_both.json
index 769489a..e461a86 100644
--- a/tests/results/test_read_write_mandatory/60_9family_dynamic_calc_both.json
+++ b/tests/results/test_read_write_mandatory/60_9family_dynamic_calc_both.json
@@ -6,4 +6,4 @@
   "dynstring1": {
     "vardyn": "string1"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory/68_0family_leadership_mode.json b/tests/results/test_read_write_mandatory/68_0family_leadership_mode.json
index 8db4f4a..6bd2595 100644
--- a/tests/results/test_read_write_mandatory/68_0family_leadership_mode.json
+++ b/tests/results/test_read_write_mandatory/68_0family_leadership_mode.json
@@ -16,4 +16,4 @@
       "follower2": "string3"
     }
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/00_0empty.json b/tests/results/test_read_write_mandatory_errors/00_0empty.json
index 0967ef4..9e26dfe 100644
--- a/tests/results/test_read_write_mandatory_errors/00_0empty.json
+++ b/tests/results/test_read_write_mandatory_errors/00_0empty.json
@@ -1 +1 @@
-{}
+{}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/00_0version_underscore.json b/tests/results/test_read_write_mandatory_errors/00_0version_underscore.json
index 98f2a7c..5aaef14 100644
--- a/tests/results/test_read_write_mandatory_errors/00_0version_underscore.json
+++ b/tests/results/test_read_write_mandatory_errors/00_0version_underscore.json
@@ -3,4 +3,4 @@
     "The following variables are mandatory but have no value:",
     "  - version (a variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/00_1empty_variable.json b/tests/results/test_read_write_mandatory_errors/00_1empty_variable.json
index bb9e65a..17c9509 100644
--- a/tests/results/test_read_write_mandatory_errors/00_1empty_variable.json
+++ b/tests/results/test_read_write_mandatory_errors/00_1empty_variable.json
@@ -3,4 +3,4 @@
     "The following variables are mandatory but have no value:",
     "  - empty"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/00_2default_calculated.json b/tests/results/test_read_write_mandatory_errors/00_2default_calculated.json
index b598dfe..d78a44a 100644
--- a/tests/results/test_read_write_mandatory_errors/00_2default_calculated.json
+++ b/tests/results/test_read_write_mandatory_errors/00_2default_calculated.json
@@ -3,4 +3,4 @@
   "var2": [
     "no"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/00_2default_calculated_multi.json b/tests/results/test_read_write_mandatory_errors/00_2default_calculated_multi.json
index c89243d..61cc2a1 100644
--- a/tests/results/test_read_write_mandatory_errors/00_2default_calculated_multi.json
+++ b/tests/results/test_read_write_mandatory_errors/00_2default_calculated_multi.json
@@ -9,4 +9,4 @@
     "yes",
     "maybe"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/00_2default_calculated_variable_transitive.json b/tests/results/test_read_write_mandatory_errors/00_2default_calculated_variable_transitive.json
index 7361b1a..a1a6d82 100644
--- a/tests/results/test_read_write_mandatory_errors/00_2default_calculated_variable_transitive.json
+++ b/tests/results/test_read_write_mandatory_errors/00_2default_calculated_variable_transitive.json
@@ -4,4 +4,4 @@
     "  - var1 (a first variable)",
     "  - var2 (a second variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/00_4load_subfolder.json b/tests/results/test_read_write_mandatory_errors/00_4load_subfolder.json
index 86cdb3a..6e8c7c9 100644
--- a/tests/results/test_read_write_mandatory_errors/00_4load_subfolder.json
+++ b/tests/results/test_read_write_mandatory_errors/00_4load_subfolder.json
@@ -4,4 +4,4 @@
     "  - var1 (a variable)",
     "  - var2 (a variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/00_5load_notype.json b/tests/results/test_read_write_mandatory_errors/00_5load_notype.json
index 2294320..d9a7e7b 100644
--- a/tests/results/test_read_write_mandatory_errors/00_5load_notype.json
+++ b/tests/results/test_read_write_mandatory_errors/00_5load_notype.json
@@ -1,3 +1,3 @@
 {
   "without_type": "non"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/00_6boolean.json b/tests/results/test_read_write_mandatory_errors/00_6boolean.json
index 5f6e988..5b090e3 100644
--- a/tests/results/test_read_write_mandatory_errors/00_6boolean.json
+++ b/tests/results/test_read_write_mandatory_errors/00_6boolean.json
@@ -5,4 +5,4 @@
   "var4": false,
   "var5": false,
   "var6": false
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/00_6boolean_no_mandatory.json b/tests/results/test_read_write_mandatory_errors/00_6boolean_no_mandatory.json
index bf5f9a7..5b55ee3 100644
--- a/tests/results/test_read_write_mandatory_errors/00_6boolean_no_mandatory.json
+++ b/tests/results/test_read_write_mandatory_errors/00_6boolean_no_mandatory.json
@@ -1,3 +1,3 @@
 {
   "variable": true
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/00_6choice.json b/tests/results/test_read_write_mandatory_errors/00_6choice.json
index 9682895..13245ff 100644
--- a/tests/results/test_read_write_mandatory_errors/00_6choice.json
+++ b/tests/results/test_read_write_mandatory_errors/00_6choice.json
@@ -4,4 +4,4 @@
     "  - var1 (the first variable)",
     "  - var2 (the second variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/00_6choice_calculation.json b/tests/results/test_read_write_mandatory_errors/00_6choice_calculation.json
index 0ca1162..4a7c4c2 100644
--- a/tests/results/test_read_write_mandatory_errors/00_6choice_calculation.json
+++ b/tests/results/test_read_write_mandatory_errors/00_6choice_calculation.json
@@ -1,3 +1,3 @@
 {
   "var": 9
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/00_6choice_variable.json b/tests/results/test_read_write_mandatory_errors/00_6choice_variable.json
index 5c007ab..9654b19 100644
--- a/tests/results/test_read_write_mandatory_errors/00_6choice_variable.json
+++ b/tests/results/test_read_write_mandatory_errors/00_6choice_variable.json
@@ -5,4 +5,4 @@
     "c"
   ],
   "var2": "a"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/00_6custom.json b/tests/results/test_read_write_mandatory_errors/00_6custom.json
index 075a6f5..d77596c 100644
--- a/tests/results/test_read_write_mandatory_errors/00_6custom.json
+++ b/tests/results/test_read_write_mandatory_errors/00_6custom.json
@@ -3,4 +3,4 @@
     "The following variables are mandatory but have no value:",
     "  - custom1 (the first variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/00_6domainname.json b/tests/results/test_read_write_mandatory_errors/00_6domainname.json
index 64da2bf..70b3ae9 100644
--- a/tests/results/test_read_write_mandatory_errors/00_6domainname.json
+++ b/tests/results/test_read_write_mandatory_errors/00_6domainname.json
@@ -1,3 +1,3 @@
 {
   "variable": "my.domain.name"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/00_6domainname_params.json b/tests/results/test_read_write_mandatory_errors/00_6domainname_params.json
index 64da2bf..70b3ae9 100644
--- a/tests/results/test_read_write_mandatory_errors/00_6domainname_params.json
+++ b/tests/results/test_read_write_mandatory_errors/00_6domainname_params.json
@@ -1,3 +1,3 @@
 {
   "variable": "my.domain.name"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/00_6float.json b/tests/results/test_read_write_mandatory_errors/00_6float.json
index 9e89733..721c9a0 100644
--- a/tests/results/test_read_write_mandatory_errors/00_6float.json
+++ b/tests/results/test_read_write_mandatory_errors/00_6float.json
@@ -5,4 +5,4 @@
   "var4": 10.1,
   "var5": 10.1,
   "var6": 10.1
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/00_6number.json b/tests/results/test_read_write_mandatory_errors/00_6number.json
index 24c4c9f..7c10ba4 100644
--- a/tests/results/test_read_write_mandatory_errors/00_6number.json
+++ b/tests/results/test_read_write_mandatory_errors/00_6number.json
@@ -5,4 +5,4 @@
   "var4": 10,
   "var5": 10,
   "var6": 10
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/00_6port.json b/tests/results/test_read_write_mandatory_errors/00_6port.json
index 918ed01..536666a 100644
--- a/tests/results/test_read_write_mandatory_errors/00_6port.json
+++ b/tests/results/test_read_write_mandatory_errors/00_6port.json
@@ -3,4 +3,4 @@
     "The following variables are mandatory but have no value:",
     "  - variable1 (a port variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/00_6regexp.json b/tests/results/test_read_write_mandatory_errors/00_6regexp.json
index c4f9e01..85de7c6 100644
--- a/tests/results/test_read_write_mandatory_errors/00_6regexp.json
+++ b/tests/results/test_read_write_mandatory_errors/00_6regexp.json
@@ -1,3 +1,3 @@
 {
   "var": "#a1a1a1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/00_6secret.json b/tests/results/test_read_write_mandatory_errors/00_6secret.json
index da31b68..74db860 100644
--- a/tests/results/test_read_write_mandatory_errors/00_6secret.json
+++ b/tests/results/test_read_write_mandatory_errors/00_6secret.json
@@ -3,4 +3,4 @@
     "The following variables are mandatory but have no value:",
     "  - secret1 (the first variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/00_6string.json b/tests/results/test_read_write_mandatory_errors/00_6string.json
index 3211a20..d017d48 100644
--- a/tests/results/test_read_write_mandatory_errors/00_6string.json
+++ b/tests/results/test_read_write_mandatory_errors/00_6string.json
@@ -5,4 +5,4 @@
     "  - var2 (the second variable)",
     "  - var3 (the third variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/00_7choice_quote.json b/tests/results/test_read_write_mandatory_errors/00_7choice_quote.json
index d7030a8..6af09c5 100644
--- a/tests/results/test_read_write_mandatory_errors/00_7choice_quote.json
+++ b/tests/results/test_read_write_mandatory_errors/00_7choice_quote.json
@@ -1,3 +1,3 @@
 {
   "var": "quote'"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/00_7help_quote.json b/tests/results/test_read_write_mandatory_errors/00_7help_quote.json
index 9682895..13245ff 100644
--- a/tests/results/test_read_write_mandatory_errors/00_7help_quote.json
+++ b/tests/results/test_read_write_mandatory_errors/00_7help_quote.json
@@ -4,4 +4,4 @@
     "  - var1 (the first variable)",
     "  - var2 (the second variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/00_7value_doublequote.json b/tests/results/test_read_write_mandatory_errors/00_7value_doublequote.json
index 2d6bd7c..c907a18 100644
--- a/tests/results/test_read_write_mandatory_errors/00_7value_doublequote.json
+++ b/tests/results/test_read_write_mandatory_errors/00_7value_doublequote.json
@@ -1,3 +1,3 @@
 {
   "variable": "quote\""
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/00_7value_doublequote2.json b/tests/results/test_read_write_mandatory_errors/00_7value_doublequote2.json
index 8853054..6451b63 100644
--- a/tests/results/test_read_write_mandatory_errors/00_7value_doublequote2.json
+++ b/tests/results/test_read_write_mandatory_errors/00_7value_doublequote2.json
@@ -1,3 +1,3 @@
 {
   "variable": "quote'\""
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/00_7value_doublequote3.json b/tests/results/test_read_write_mandatory_errors/00_7value_doublequote3.json
index e3709ce..996373c 100644
--- a/tests/results/test_read_write_mandatory_errors/00_7value_doublequote3.json
+++ b/tests/results/test_read_write_mandatory_errors/00_7value_doublequote3.json
@@ -1,3 +1,3 @@
 {
   "variable": "quote\\\"\\'"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/00_7value_quote.json b/tests/results/test_read_write_mandatory_errors/00_7value_quote.json
index 2c15fc0..15ee9c4 100644
--- a/tests/results/test_read_write_mandatory_errors/00_7value_quote.json
+++ b/tests/results/test_read_write_mandatory_errors/00_7value_quote.json
@@ -1,3 +1,3 @@
 {
   "variable": "quote'"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/00_8calculation_information.json b/tests/results/test_read_write_mandatory_errors/00_8calculation_information.json
index f51dcb9..a96210f 100644
--- a/tests/results/test_read_write_mandatory_errors/00_8calculation_information.json
+++ b/tests/results/test_read_write_mandatory_errors/00_8calculation_information.json
@@ -3,4 +3,4 @@
     "The following variables are mandatory but have no value:",
     "  - variable (a variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/00_8test.json b/tests/results/test_read_write_mandatory_errors/00_8test.json
index 1e86de7..15ffaf9 100644
--- a/tests/results/test_read_write_mandatory_errors/00_8test.json
+++ b/tests/results/test_read_write_mandatory_errors/00_8test.json
@@ -5,4 +5,4 @@
     "  - var3 (the third variable)",
     "  - var6 (the sixth variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/00_9choice_variable_multi.json b/tests/results/test_read_write_mandatory_errors/00_9choice_variable_multi.json
index f8aa40f..1eae584 100644
--- a/tests/results/test_read_write_mandatory_errors/00_9choice_variable_multi.json
+++ b/tests/results/test_read_write_mandatory_errors/00_9choice_variable_multi.json
@@ -3,4 +3,4 @@
     "The following variables are mandatory but have no value:",
     "  - variable1 (a first variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/00_9choice_variables.json b/tests/results/test_read_write_mandatory_errors/00_9choice_variables.json
index bf2dce0..899a69a 100644
--- a/tests/results/test_read_write_mandatory_errors/00_9choice_variables.json
+++ b/tests/results/test_read_write_mandatory_errors/00_9choice_variables.json
@@ -2,4 +2,4 @@
   "source_variable_1": "val1",
   "source_variable_2": "val2",
   "my_variable": "val1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/00_9default_calculation.json b/tests/results/test_read_write_mandatory_errors/00_9default_calculation.json
index d320375..0d290a8 100644
--- a/tests/results/test_read_write_mandatory_errors/00_9default_calculation.json
+++ b/tests/results/test_read_write_mandatory_errors/00_9default_calculation.json
@@ -1,3 +1,3 @@
 {
   "variable": "string_1_True_None"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/00_9default_calculation_information.json b/tests/results/test_read_write_mandatory_errors/00_9default_calculation_information.json
index 1b6713f..f2c1859 100644
--- a/tests/results/test_read_write_mandatory_errors/00_9default_calculation_information.json
+++ b/tests/results/test_read_write_mandatory_errors/00_9default_calculation_information.json
@@ -3,4 +3,4 @@
     "The following variables are mandatory but have no value:",
     "  - var (a variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/00_9default_calculation_information_other_variable.json b/tests/results/test_read_write_mandatory_errors/00_9default_calculation_information_other_variable.json
index 7361b1a..a1a6d82 100644
--- a/tests/results/test_read_write_mandatory_errors/00_9default_calculation_information_other_variable.json
+++ b/tests/results/test_read_write_mandatory_errors/00_9default_calculation_information_other_variable.json
@@ -4,4 +4,4 @@
     "  - var1 (a first variable)",
     "  - var2 (a second variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/00_9default_calculation_multi_optional.json b/tests/results/test_read_write_mandatory_errors/00_9default_calculation_multi_optional.json
index 7650179..803fdef 100644
--- a/tests/results/test_read_write_mandatory_errors/00_9default_calculation_multi_optional.json
+++ b/tests/results/test_read_write_mandatory_errors/00_9default_calculation_multi_optional.json
@@ -3,4 +3,4 @@
   "my_calculated_variable": [
     "val1"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/00_9default_calculation_multi_optional2.json b/tests/results/test_read_write_mandatory_errors/00_9default_calculation_multi_optional2.json
index 7650179..803fdef 100644
--- a/tests/results/test_read_write_mandatory_errors/00_9default_calculation_multi_optional2.json
+++ b/tests/results/test_read_write_mandatory_errors/00_9default_calculation_multi_optional2.json
@@ -3,4 +3,4 @@
   "my_calculated_variable": [
     "val1"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/00_9default_calculation_optional.json b/tests/results/test_read_write_mandatory_errors/00_9default_calculation_optional.json
index dea5835..e9b4584 100644
--- a/tests/results/test_read_write_mandatory_errors/00_9default_calculation_optional.json
+++ b/tests/results/test_read_write_mandatory_errors/00_9default_calculation_optional.json
@@ -3,4 +3,4 @@
     "The following variables are mandatory but have no value:",
     "  - my_calculated_variable"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/00_9default_calculation_optional_exists.json b/tests/results/test_read_write_mandatory_errors/00_9default_calculation_optional_exists.json
index 8bdc2db..9038887 100644
--- a/tests/results/test_read_write_mandatory_errors/00_9default_calculation_optional_exists.json
+++ b/tests/results/test_read_write_mandatory_errors/00_9default_calculation_optional_exists.json
@@ -7,4 +7,4 @@
     "val1",
     "val2"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/00_9default_calculation_param_optional.json b/tests/results/test_read_write_mandatory_errors/00_9default_calculation_param_optional.json
index 2ab4928..657d129 100644
--- a/tests/results/test_read_write_mandatory_errors/00_9default_calculation_param_optional.json
+++ b/tests/results/test_read_write_mandatory_errors/00_9default_calculation_param_optional.json
@@ -1,4 +1,4 @@
 {
   "var1": "no",
   "var2": "no"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/00_9default_information_other_variable.json b/tests/results/test_read_write_mandatory_errors/00_9default_information_other_variable.json
index 7361b1a..a1a6d82 100644
--- a/tests/results/test_read_write_mandatory_errors/00_9default_information_other_variable.json
+++ b/tests/results/test_read_write_mandatory_errors/00_9default_information_other_variable.json
@@ -4,4 +4,4 @@
     "  - var1 (a first variable)",
     "  - var2 (a second variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/00_9default_information_other_variable2.json b/tests/results/test_read_write_mandatory_errors/00_9default_information_other_variable2.json
index 7361b1a..a1a6d82 100644
--- a/tests/results/test_read_write_mandatory_errors/00_9default_information_other_variable2.json
+++ b/tests/results/test_read_write_mandatory_errors/00_9default_information_other_variable2.json
@@ -4,4 +4,4 @@
     "  - var1 (a first variable)",
     "  - var2 (a second variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/00_9default_integer.json b/tests/results/test_read_write_mandatory_errors/00_9default_integer.json
index 0ca1162..4a7c4c2 100644
--- a/tests/results/test_read_write_mandatory_errors/00_9default_integer.json
+++ b/tests/results/test_read_write_mandatory_errors/00_9default_integer.json
@@ -1,3 +1,3 @@
 {
   "var": 9
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/01_6boolean_multi.json b/tests/results/test_read_write_mandatory_errors/01_6boolean_multi.json
index 0483bff..6152273 100644
--- a/tests/results/test_read_write_mandatory_errors/01_6boolean_multi.json
+++ b/tests/results/test_read_write_mandatory_errors/01_6boolean_multi.json
@@ -23,4 +23,4 @@
   "var8": [
     true
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/01_6custom_multi.json b/tests/results/test_read_write_mandatory_errors/01_6custom_multi.json
index 222ad84..3581356 100644
--- a/tests/results/test_read_write_mandatory_errors/01_6custom_multi.json
+++ b/tests/results/test_read_write_mandatory_errors/01_6custom_multi.json
@@ -3,4 +3,4 @@
     "The following variables are mandatory but have no value:",
     "  - custom1 (a first custom variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/01_6float_multi.json b/tests/results/test_read_write_mandatory_errors/01_6float_multi.json
index 5936083..ef4e337 100644
--- a/tests/results/test_read_write_mandatory_errors/01_6float_multi.json
+++ b/tests/results/test_read_write_mandatory_errors/01_6float_multi.json
@@ -23,4 +23,4 @@
   "var8": [
     0.0
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/01_6number_multi.json b/tests/results/test_read_write_mandatory_errors/01_6number_multi.json
index 09ea45f..c249db9 100644
--- a/tests/results/test_read_write_mandatory_errors/01_6number_multi.json
+++ b/tests/results/test_read_write_mandatory_errors/01_6number_multi.json
@@ -23,4 +23,4 @@
   "var8": [
     0
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/01_6string_empty.json b/tests/results/test_read_write_mandatory_errors/01_6string_empty.json
index d3d27c7..2b2748c 100644
--- a/tests/results/test_read_write_mandatory_errors/01_6string_empty.json
+++ b/tests/results/test_read_write_mandatory_errors/01_6string_empty.json
@@ -3,4 +3,4 @@
     "The following variables are mandatory but have no value:",
     "  - var1 (the second variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/01_6string_multi.json b/tests/results/test_read_write_mandatory_errors/01_6string_multi.json
index 3211a20..d017d48 100644
--- a/tests/results/test_read_write_mandatory_errors/01_6string_multi.json
+++ b/tests/results/test_read_write_mandatory_errors/01_6string_multi.json
@@ -5,4 +5,4 @@
     "  - var2 (the second variable)",
     "  - var3 (the third variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/01_7value_multi_doublequote.json b/tests/results/test_read_write_mandatory_errors/01_7value_multi_doublequote.json
index fe4b94a..1bed452 100644
--- a/tests/results/test_read_write_mandatory_errors/01_7value_multi_doublequote.json
+++ b/tests/results/test_read_write_mandatory_errors/01_7value_multi_doublequote.json
@@ -2,4 +2,4 @@
   "variable": [
     "quote\""
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/01_7value_multi_doublequote2.json b/tests/results/test_read_write_mandatory_errors/01_7value_multi_doublequote2.json
index 440d83a..ddf5bde 100644
--- a/tests/results/test_read_write_mandatory_errors/01_7value_multi_doublequote2.json
+++ b/tests/results/test_read_write_mandatory_errors/01_7value_multi_doublequote2.json
@@ -2,4 +2,4 @@
   "variable": [
     "quote'\""
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/01_7value_multi_quote.json b/tests/results/test_read_write_mandatory_errors/01_7value_multi_quote.json
index 948b369..6cd59fb 100644
--- a/tests/results/test_read_write_mandatory_errors/01_7value_multi_quote.json
+++ b/tests/results/test_read_write_mandatory_errors/01_7value_multi_quote.json
@@ -2,4 +2,4 @@
   "variable": [
     "quote'"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/01_8calculation_information_multi.json b/tests/results/test_read_write_mandatory_errors/01_8calculation_information_multi.json
index f51dcb9..a96210f 100644
--- a/tests/results/test_read_write_mandatory_errors/01_8calculation_information_multi.json
+++ b/tests/results/test_read_write_mandatory_errors/01_8calculation_information_multi.json
@@ -3,4 +3,4 @@
     "The following variables are mandatory but have no value:",
     "  - variable (a variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/01_9choice_variable_multi.json b/tests/results/test_read_write_mandatory_errors/01_9choice_variable_multi.json
index dfbfe27..d2cf2cf 100644
--- a/tests/results/test_read_write_mandatory_errors/01_9choice_variable_multi.json
+++ b/tests/results/test_read_write_mandatory_errors/01_9choice_variable_multi.json
@@ -3,4 +3,4 @@
     "The following variables are mandatory but have no value:",
     "  - variable2 (a second variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/04_0type_param.json b/tests/results/test_read_write_mandatory_errors/04_0type_param.json
index 75137f3..9cd2edf 100644
--- a/tests/results/test_read_write_mandatory_errors/04_0type_param.json
+++ b/tests/results/test_read_write_mandatory_errors/04_0type_param.json
@@ -1,3 +1,3 @@
 {
   "int": 10
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/04_1auto_save.json b/tests/results/test_read_write_mandatory_errors/04_1auto_save.json
index 785788d..da124bd 100644
--- a/tests/results/test_read_write_mandatory_errors/04_1auto_save.json
+++ b/tests/results/test_read_write_mandatory_errors/04_1auto_save.json
@@ -1,3 +1,3 @@
 {
   "variable": "no"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/04_1auto_save_and_calculated.json b/tests/results/test_read_write_mandatory_errors/04_1auto_save_and_calculated.json
index 2ab4928..657d129 100644
--- a/tests/results/test_read_write_mandatory_errors/04_1auto_save_and_calculated.json
+++ b/tests/results/test_read_write_mandatory_errors/04_1auto_save_and_calculated.json
@@ -1,4 +1,4 @@
 {
   "var1": "no",
   "var2": "no"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/04_1auto_save_and_calculated_hidden.json b/tests/results/test_read_write_mandatory_errors/04_1auto_save_and_calculated_hidden.json
index efb98d6..78dad72 100644
--- a/tests/results/test_read_write_mandatory_errors/04_1auto_save_and_calculated_hidden.json
+++ b/tests/results/test_read_write_mandatory_errors/04_1auto_save_and_calculated_hidden.json
@@ -1,4 +1,4 @@
 {
   "var1": "no",
   "var2": "yes"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/04_1auto_save_and_hidden.json b/tests/results/test_read_write_mandatory_errors/04_1auto_save_and_hidden.json
index 0967ef4..9e26dfe 100644
--- a/tests/results/test_read_write_mandatory_errors/04_1auto_save_and_hidden.json
+++ b/tests/results/test_read_write_mandatory_errors/04_1auto_save_and_hidden.json
@@ -1 +1 @@
-{}
+{}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/04_1default_calculation_hidden.json b/tests/results/test_read_write_mandatory_errors/04_1default_calculation_hidden.json
index 1c24220..16eb5a1 100644
--- a/tests/results/test_read_write_mandatory_errors/04_1default_calculation_hidden.json
+++ b/tests/results/test_read_write_mandatory_errors/04_1default_calculation_hidden.json
@@ -1,4 +1,4 @@
 {
   "var1": "value",
   "var3": "value"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/04_1default_calculation_hidden_2.json b/tests/results/test_read_write_mandatory_errors/04_1default_calculation_hidden_2.json
index 1c24220..16eb5a1 100644
--- a/tests/results/test_read_write_mandatory_errors/04_1default_calculation_hidden_2.json
+++ b/tests/results/test_read_write_mandatory_errors/04_1default_calculation_hidden_2.json
@@ -1,4 +1,4 @@
 {
   "var1": "value",
   "var3": "value"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/04_5disabled_calculation_optional.json b/tests/results/test_read_write_mandatory_errors/04_5disabled_calculation_optional.json
index d1b1baf..f014dd4 100644
--- a/tests/results/test_read_write_mandatory_errors/04_5disabled_calculation_optional.json
+++ b/tests/results/test_read_write_mandatory_errors/04_5disabled_calculation_optional.json
@@ -1,3 +1,3 @@
 {
   "condition": "no"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/04_5disabled_calculation_variable.json b/tests/results/test_read_write_mandatory_errors/04_5disabled_calculation_variable.json
index f51dcb9..a96210f 100644
--- a/tests/results/test_read_write_mandatory_errors/04_5disabled_calculation_variable.json
+++ b/tests/results/test_read_write_mandatory_errors/04_5disabled_calculation_variable.json
@@ -3,4 +3,4 @@
     "The following variables are mandatory but have no value:",
     "  - variable (a variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/04_5disabled_calculation_variable2.json b/tests/results/test_read_write_mandatory_errors/04_5disabled_calculation_variable2.json
index d8b1c5f..8a62275 100644
--- a/tests/results/test_read_write_mandatory_errors/04_5disabled_calculation_variable2.json
+++ b/tests/results/test_read_write_mandatory_errors/04_5disabled_calculation_variable2.json
@@ -1,3 +1,3 @@
 {
   "condition": true
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/04_5disabled_calculation_variable3.json b/tests/results/test_read_write_mandatory_errors/04_5disabled_calculation_variable3.json
index 3f534ad..42bf4a1 100644
--- a/tests/results/test_read_write_mandatory_errors/04_5disabled_calculation_variable3.json
+++ b/tests/results/test_read_write_mandatory_errors/04_5disabled_calculation_variable3.json
@@ -1,3 +1,3 @@
 {
   "condition": "yes"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/04_5disabled_calculation_variable4.json b/tests/results/test_read_write_mandatory_errors/04_5disabled_calculation_variable4.json
index f51dcb9..a96210f 100644
--- a/tests/results/test_read_write_mandatory_errors/04_5disabled_calculation_variable4.json
+++ b/tests/results/test_read_write_mandatory_errors/04_5disabled_calculation_variable4.json
@@ -3,4 +3,4 @@
     "The following variables are mandatory but have no value:",
     "  - variable (a variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/04_5disabled_calculation_variable_multi.json b/tests/results/test_read_write_mandatory_errors/04_5disabled_calculation_variable_multi.json
index f51dcb9..a96210f 100644
--- a/tests/results/test_read_write_mandatory_errors/04_5disabled_calculation_variable_multi.json
+++ b/tests/results/test_read_write_mandatory_errors/04_5disabled_calculation_variable_multi.json
@@ -3,4 +3,4 @@
     "The following variables are mandatory but have no value:",
     "  - variable (a variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/04_5disabled_calculation_variable_multi2.json b/tests/results/test_read_write_mandatory_errors/04_5disabled_calculation_variable_multi2.json
new file mode 100644
index 0000000..f4aa12c
--- /dev/null
+++ b/tests/results/test_read_write_mandatory_errors/04_5disabled_calculation_variable_multi2.json
@@ -0,0 +1,6 @@
+{
+  "_errors": [
+    "The following variables are mandatory but have no value:",
+    "  - condition (a condition)"
+  ]
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/04_5disabled_calculation_variable_multi3.json b/tests/results/test_read_write_mandatory_errors/04_5disabled_calculation_variable_multi3.json
new file mode 100644
index 0000000..a96210f
--- /dev/null
+++ b/tests/results/test_read_write_mandatory_errors/04_5disabled_calculation_variable_multi3.json
@@ -0,0 +1,6 @@
+{
+  "_errors": [
+    "The following variables are mandatory but have no value:",
+    "  - variable (a variable)"
+  ]
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/04_5validators.json b/tests/results/test_read_write_mandatory_errors/04_5validators.json
index 425ffa3..1b2f327 100644
--- a/tests/results/test_read_write_mandatory_errors/04_5validators.json
+++ b/tests/results/test_read_write_mandatory_errors/04_5validators.json
@@ -3,4 +3,4 @@
     "The following variables are mandatory but have no value:",
     "  - int (A number)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/04_5validators_differ.json b/tests/results/test_read_write_mandatory_errors/04_5validators_differ.json
index 86d4e1c..9d3f8bf 100644
--- a/tests/results/test_read_write_mandatory_errors/04_5validators_differ.json
+++ b/tests/results/test_read_write_mandatory_errors/04_5validators_differ.json
@@ -1,4 +1,4 @@
 {
   "var1": "oui",
   "var2": "no"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/04_5validators_multi.json b/tests/results/test_read_write_mandatory_errors/04_5validators_multi.json
index a8e03be..4a5c86e 100644
--- a/tests/results/test_read_write_mandatory_errors/04_5validators_multi.json
+++ b/tests/results/test_read_write_mandatory_errors/04_5validators_multi.json
@@ -3,4 +3,4 @@
     "no",
     "yes"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/04_5validators_multi2.json b/tests/results/test_read_write_mandatory_errors/04_5validators_multi2.json
index a8e03be..4a5c86e 100644
--- a/tests/results/test_read_write_mandatory_errors/04_5validators_multi2.json
+++ b/tests/results/test_read_write_mandatory_errors/04_5validators_multi2.json
@@ -3,4 +3,4 @@
     "no",
     "yes"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/05_0multi_not_uniq.json b/tests/results/test_read_write_mandatory_errors/05_0multi_not_uniq.json
index 2fb8c4f..487a08c 100644
--- a/tests/results/test_read_write_mandatory_errors/05_0multi_not_uniq.json
+++ b/tests/results/test_read_write_mandatory_errors/05_0multi_not_uniq.json
@@ -2,4 +2,4 @@
   "var1": [
     "non"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/05_0multi_uniq.json b/tests/results/test_read_write_mandatory_errors/05_0multi_uniq.json
index 683d14f..a0b8946 100644
--- a/tests/results/test_read_write_mandatory_errors/05_0multi_uniq.json
+++ b/tests/results/test_read_write_mandatory_errors/05_0multi_uniq.json
@@ -2,4 +2,4 @@
   "variable": [
     "non"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/12_1auto_save_expert.json b/tests/results/test_read_write_mandatory_errors/12_1auto_save_expert.json
index 3df34cd..0da6253 100644
--- a/tests/results/test_read_write_mandatory_errors/12_1auto_save_expert.json
+++ b/tests/results/test_read_write_mandatory_errors/12_1auto_save_expert.json
@@ -1,3 +1,3 @@
 {
   "var": "no"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/16_0redefine_description.json b/tests/results/test_read_write_mandatory_errors/16_0redefine_description.json
index 79cacb7..aa96835 100644
--- a/tests/results/test_read_write_mandatory_errors/16_0redefine_description.json
+++ b/tests/results/test_read_write_mandatory_errors/16_0redefine_description.json
@@ -3,4 +3,4 @@
     "The following variables are mandatory but have no value:",
     "  - var (Redefined)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/16_2family_redefine_calculation.json b/tests/results/test_read_write_mandatory_errors/16_2family_redefine_calculation.json
index 0967ef4..9e26dfe 100644
--- a/tests/results/test_read_write_mandatory_errors/16_2family_redefine_calculation.json
+++ b/tests/results/test_read_write_mandatory_errors/16_2family_redefine_calculation.json
@@ -1 +1 @@
-{}
+{}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/16_2family_redefine_disabled.json b/tests/results/test_read_write_mandatory_errors/16_2family_redefine_disabled.json
index 0967ef4..9e26dfe 100644
--- a/tests/results/test_read_write_mandatory_errors/16_2family_redefine_disabled.json
+++ b/tests/results/test_read_write_mandatory_errors/16_2family_redefine_disabled.json
@@ -1 +1 @@
-{}
+{}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/16_5exists_nonexists.json b/tests/results/test_read_write_mandatory_errors/16_5exists_nonexists.json
index efb98d6..78dad72 100644
--- a/tests/results/test_read_write_mandatory_errors/16_5exists_nonexists.json
+++ b/tests/results/test_read_write_mandatory_errors/16_5exists_nonexists.json
@@ -1,4 +1,4 @@
 {
   "var1": "no",
   "var2": "yes"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/16_5exists_redefine.json b/tests/results/test_read_write_mandatory_errors/16_5exists_redefine.json
index 0967ef4..9e26dfe 100644
--- a/tests/results/test_read_write_mandatory_errors/16_5exists_redefine.json
+++ b/tests/results/test_read_write_mandatory_errors/16_5exists_redefine.json
@@ -1 +1 @@
-{}
+{}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/16_5redefine_calculation.json b/tests/results/test_read_write_mandatory_errors/16_5redefine_calculation.json
index 8a54894..c49772d 100644
--- a/tests/results/test_read_write_mandatory_errors/16_5redefine_calculation.json
+++ b/tests/results/test_read_write_mandatory_errors/16_5redefine_calculation.json
@@ -1,3 +1,3 @@
 {
   "variable": "yes"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/16_5redefine_choice.json b/tests/results/test_read_write_mandatory_errors/16_5redefine_choice.json
index f51dcb9..a96210f 100644
--- a/tests/results/test_read_write_mandatory_errors/16_5redefine_choice.json
+++ b/tests/results/test_read_write_mandatory_errors/16_5redefine_choice.json
@@ -3,4 +3,4 @@
     "The following variables are mandatory but have no value:",
     "  - variable (a variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/16_5redefine_default.json b/tests/results/test_read_write_mandatory_errors/16_5redefine_default.json
index 8a54894..c49772d 100644
--- a/tests/results/test_read_write_mandatory_errors/16_5redefine_default.json
+++ b/tests/results/test_read_write_mandatory_errors/16_5redefine_default.json
@@ -1,3 +1,3 @@
 {
   "variable": "yes"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/16_5redefine_default_calculation.json b/tests/results/test_read_write_mandatory_errors/16_5redefine_default_calculation.json
index f51dcb9..a96210f 100644
--- a/tests/results/test_read_write_mandatory_errors/16_5redefine_default_calculation.json
+++ b/tests/results/test_read_write_mandatory_errors/16_5redefine_default_calculation.json
@@ -3,4 +3,4 @@
     "The following variables are mandatory but have no value:",
     "  - variable (a variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/16_5redefine_family.json b/tests/results/test_read_write_mandatory_errors/16_5redefine_family.json
index 1236a70..7793374 100644
--- a/tests/results/test_read_write_mandatory_errors/16_5redefine_family.json
+++ b/tests/results/test_read_write_mandatory_errors/16_5redefine_family.json
@@ -3,4 +3,4 @@
     "The following variables are mandatory but have no value:",
     "  - family.variable (a variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/16_5redefine_help.json b/tests/results/test_read_write_mandatory_errors/16_5redefine_help.json
index de8c13d..c69565a 100644
--- a/tests/results/test_read_write_mandatory_errors/16_5redefine_help.json
+++ b/tests/results/test_read_write_mandatory_errors/16_5redefine_help.json
@@ -3,4 +3,4 @@
     "The following variables are mandatory but have no value:",
     "  - family.variable (redefine help)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/16_5redefine_hidden.json b/tests/results/test_read_write_mandatory_errors/16_5redefine_hidden.json
index 0967ef4..9e26dfe 100644
--- a/tests/results/test_read_write_mandatory_errors/16_5redefine_hidden.json
+++ b/tests/results/test_read_write_mandatory_errors/16_5redefine_hidden.json
@@ -1 +1 @@
-{}
+{}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/16_5redefine_multi.json b/tests/results/test_read_write_mandatory_errors/16_5redefine_multi.json
index 683d14f..a0b8946 100644
--- a/tests/results/test_read_write_mandatory_errors/16_5redefine_multi.json
+++ b/tests/results/test_read_write_mandatory_errors/16_5redefine_multi.json
@@ -2,4 +2,4 @@
   "variable": [
     "non"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/16_5redefine_remove_disable_calculation.json b/tests/results/test_read_write_mandatory_errors/16_5redefine_remove_disable_calculation.json
index f51dcb9..a96210f 100644
--- a/tests/results/test_read_write_mandatory_errors/16_5redefine_remove_disable_calculation.json
+++ b/tests/results/test_read_write_mandatory_errors/16_5redefine_remove_disable_calculation.json
@@ -3,4 +3,4 @@
     "The following variables are mandatory but have no value:",
     "  - variable (a variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/16_5test_redefine.json b/tests/results/test_read_write_mandatory_errors/16_5test_redefine.json
index 0e72d56..97b5a52 100644
--- a/tests/results/test_read_write_mandatory_errors/16_5test_redefine.json
+++ b/tests/results/test_read_write_mandatory_errors/16_5test_redefine.json
@@ -3,4 +3,4 @@
     "The following variables are mandatory but have no value:",
     "  - var3 (a third variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/16_6choice_redefine.json b/tests/results/test_read_write_mandatory_errors/16_6choice_redefine.json
index 8dfdf68..6e52b08 100644
--- a/tests/results/test_read_write_mandatory_errors/16_6choice_redefine.json
+++ b/tests/results/test_read_write_mandatory_errors/16_6choice_redefine.json
@@ -1,3 +1,3 @@
 {
   "var": "c"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/16_6exists_family.json b/tests/results/test_read_write_mandatory_errors/16_6exists_family.json
index 0967ef4..9e26dfe 100644
--- a/tests/results/test_read_write_mandatory_errors/16_6exists_family.json
+++ b/tests/results/test_read_write_mandatory_errors/16_6exists_family.json
@@ -1 +1 @@
-{}
+{}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/16_6exists_redefine_family.json b/tests/results/test_read_write_mandatory_errors/16_6exists_redefine_family.json
index de220f3..e6af929 100644
--- a/tests/results/test_read_write_mandatory_errors/16_6exists_redefine_family.json
+++ b/tests/results/test_read_write_mandatory_errors/16_6exists_redefine_family.json
@@ -4,4 +4,4 @@
     "  - family1.variable1 (a variable)",
     "  - family2.variable2 (a second variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/16exists_exists.json b/tests/results/test_read_write_mandatory_errors/16exists_exists.json
index 2f738b7..99b43ae 100644
--- a/tests/results/test_read_write_mandatory_errors/16exists_exists.json
+++ b/tests/results/test_read_write_mandatory_errors/16exists_exists.json
@@ -3,4 +3,4 @@
     "The following variables are mandatory but have no value:",
     "  - var (Description)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/17_5redefine_leadership.json b/tests/results/test_read_write_mandatory_errors/17_5redefine_leadership.json
index 0967ef4..9e26dfe 100644
--- a/tests/results/test_read_write_mandatory_errors/17_5redefine_leadership.json
+++ b/tests/results/test_read_write_mandatory_errors/17_5redefine_leadership.json
@@ -1 +1 @@
-{}
+{}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/20_0empty_family.json b/tests/results/test_read_write_mandatory_errors/20_0empty_family.json
index 0967ef4..9e26dfe 100644
--- a/tests/results/test_read_write_mandatory_errors/20_0empty_family.json
+++ b/tests/results/test_read_write_mandatory_errors/20_0empty_family.json
@@ -1 +1 @@
-{}
+{}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/20_0family_append.json b/tests/results/test_read_write_mandatory_errors/20_0family_append.json
index e993ff1..a9c2d13 100644
--- a/tests/results/test_read_write_mandatory_errors/20_0family_append.json
+++ b/tests/results/test_read_write_mandatory_errors/20_0family_append.json
@@ -4,4 +4,4 @@
     "  - family.var1 (The first variable)",
     "  - family.var2 (The second variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/20_0family_underscore.json b/tests/results/test_read_write_mandatory_errors/20_0family_underscore.json
index 0967ef4..9e26dfe 100644
--- a/tests/results/test_read_write_mandatory_errors/20_0family_underscore.json
+++ b/tests/results/test_read_write_mandatory_errors/20_0family_underscore.json
@@ -1 +1 @@
-{}
+{}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/20_0multi_family.json b/tests/results/test_read_write_mandatory_errors/20_0multi_family.json
index f8169df..ea888a6 100644
--- a/tests/results/test_read_write_mandatory_errors/20_0multi_family.json
+++ b/tests/results/test_read_write_mandatory_errors/20_0multi_family.json
@@ -4,4 +4,4 @@
       "variable": null
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/20_0multi_family_basic.json b/tests/results/test_read_write_mandatory_errors/20_0multi_family_basic.json
index d1fa49b..5fd83d2 100644
--- a/tests/results/test_read_write_mandatory_errors/20_0multi_family_basic.json
+++ b/tests/results/test_read_write_mandatory_errors/20_0multi_family_basic.json
@@ -3,4 +3,4 @@
     "The following variables are mandatory but have no value:",
     "  - family.subfamily.variable (a variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/20_0multi_family_expert.json b/tests/results/test_read_write_mandatory_errors/20_0multi_family_expert.json
index f8169df..ea888a6 100644
--- a/tests/results/test_read_write_mandatory_errors/20_0multi_family_expert.json
+++ b/tests/results/test_read_write_mandatory_errors/20_0multi_family_expert.json
@@ -4,4 +4,4 @@
       "variable": null
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/20_0multi_family_order.json b/tests/results/test_read_write_mandatory_errors/20_0multi_family_order.json
index 8cbbb35..6d10dab 100644
--- a/tests/results/test_read_write_mandatory_errors/20_0multi_family_order.json
+++ b/tests/results/test_read_write_mandatory_errors/20_0multi_family_order.json
@@ -6,4 +6,4 @@
     "  - family.subfamily.variable (a variable)",
     "  - family.variable2 (a second variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/20_0validators_differ_redefine.json b/tests/results/test_read_write_mandatory_errors/20_0validators_differ_redefine.json
index 6ab038f..b315c2e 100644
--- a/tests/results/test_read_write_mandatory_errors/20_0validators_differ_redefine.json
+++ b/tests/results/test_read_write_mandatory_errors/20_0validators_differ_redefine.json
@@ -2,4 +2,4 @@
   "var1": "no",
   "var2": "no",
   "var3": "yes"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/20_1empty_subfamily.json b/tests/results/test_read_write_mandatory_errors/20_1empty_subfamily.json
index 0967ef4..9e26dfe 100644
--- a/tests/results/test_read_write_mandatory_errors/20_1empty_subfamily.json
+++ b/tests/results/test_read_write_mandatory_errors/20_1empty_subfamily.json
@@ -1 +1 @@
-{}
+{}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/20_9default_information_parent.json b/tests/results/test_read_write_mandatory_errors/20_9default_information_parent.json
index 13180be..ca537f8 100644
--- a/tests/results/test_read_write_mandatory_errors/20_9default_information_parent.json
+++ b/tests/results/test_read_write_mandatory_errors/20_9default_information_parent.json
@@ -4,4 +4,4 @@
     "  - family.var1 (a first variable)",
     "  - family.var2 (a second variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/20_9family_absolute.json b/tests/results/test_read_write_mandatory_errors/20_9family_absolute.json
index d27eaa7..40b8bf9 100644
--- a/tests/results/test_read_write_mandatory_errors/20_9family_absolute.json
+++ b/tests/results/test_read_write_mandatory_errors/20_9family_absolute.json
@@ -7,4 +7,4 @@
     "  - family2.var2 (a variable2)",
     "  - family2.subfamily.variable (fourth variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/24_0family_hidden_condition_sub_family.json b/tests/results/test_read_write_mandatory_errors/24_0family_hidden_condition_sub_family.json
index 1310d7d..0ed61d3 100644
--- a/tests/results/test_read_write_mandatory_errors/24_0family_hidden_condition_sub_family.json
+++ b/tests/results/test_read_write_mandatory_errors/24_0family_hidden_condition_sub_family.json
@@ -3,4 +3,4 @@
     "The following variables are mandatory but have no value:",
     "  - family.subfamily.var1 (a variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/24_0family_hidden_condition_variable_sub_family.json b/tests/results/test_read_write_mandatory_errors/24_0family_hidden_condition_variable_sub_family.json
index d8b1c5f..8a62275 100644
--- a/tests/results/test_read_write_mandatory_errors/24_0family_hidden_condition_variable_sub_family.json
+++ b/tests/results/test_read_write_mandatory_errors/24_0family_hidden_condition_variable_sub_family.json
@@ -1,3 +1,3 @@
 {
   "condition": true
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/24_0family_hidden_param_condition_sub_family.json b/tests/results/test_read_write_mandatory_errors/24_0family_hidden_param_condition_sub_family.json
index c60c1fa..0ef052f 100644
--- a/tests/results/test_read_write_mandatory_errors/24_0family_hidden_param_condition_sub_family.json
+++ b/tests/results/test_read_write_mandatory_errors/24_0family_hidden_param_condition_sub_family.json
@@ -3,4 +3,4 @@
     "The following variables are mandatory but have no value:",
     "  - family.sub_family.var1 (a variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/24_0family_mandatory_condition.json b/tests/results/test_read_write_mandatory_errors/24_0family_mandatory_condition.json
index 87399c4..c89cbf8 100644
--- a/tests/results/test_read_write_mandatory_errors/24_0family_mandatory_condition.json
+++ b/tests/results/test_read_write_mandatory_errors/24_0family_mandatory_condition.json
@@ -1,4 +1,4 @@
 {
   "condition": "no",
   "var": null
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/24_0family_mandatory_condition_variable.json b/tests/results/test_read_write_mandatory_errors/24_0family_mandatory_condition_variable.json
index 1b6713f..f2c1859 100644
--- a/tests/results/test_read_write_mandatory_errors/24_0family_mandatory_condition_variable.json
+++ b/tests/results/test_read_write_mandatory_errors/24_0family_mandatory_condition_variable.json
@@ -3,4 +3,4 @@
     "The following variables are mandatory but have no value:",
     "  - var (a variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/24_7validators_variable_optional.json b/tests/results/test_read_write_mandatory_errors/24_7validators_variable_optional.json
index b0ce80c..8ae69e1 100644
--- a/tests/results/test_read_write_mandatory_errors/24_7validators_variable_optional.json
+++ b/tests/results/test_read_write_mandatory_errors/24_7validators_variable_optional.json
@@ -3,4 +3,4 @@
     "The following variables are mandatory but have no value:",
     "  - general.int (a first number)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/24_family_disabled_var_hidden.json b/tests/results/test_read_write_mandatory_errors/24_family_disabled_var_hidden.json
index 0967ef4..9e26dfe 100644
--- a/tests/results/test_read_write_mandatory_errors/24_family_disabled_var_hidden.json
+++ b/tests/results/test_read_write_mandatory_errors/24_family_disabled_var_hidden.json
@@ -1 +1 @@
-{}
+{}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/40_0leadership.json b/tests/results/test_read_write_mandatory_errors/40_0leadership.json
index 7fc322d..061a882 100644
--- a/tests/results/test_read_write_mandatory_errors/40_0leadership.json
+++ b/tests/results/test_read_write_mandatory_errors/40_0leadership.json
@@ -3,4 +3,4 @@
     "The following variables are mandatory but have no value:",
     "  - leader.leader (a leader)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/40_0leadership_diff_name.json b/tests/results/test_read_write_mandatory_errors/40_0leadership_diff_name.json
index 95840e0..7be653c 100644
--- a/tests/results/test_read_write_mandatory_errors/40_0leadership_diff_name.json
+++ b/tests/results/test_read_write_mandatory_errors/40_0leadership_diff_name.json
@@ -3,4 +3,4 @@
     "The following variables are mandatory but have no value:",
     "  - leadership.leader (a leader)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/40_0leadership_empty.json b/tests/results/test_read_write_mandatory_errors/40_0leadership_empty.json
index 0967ef4..9e26dfe 100644
--- a/tests/results/test_read_write_mandatory_errors/40_0leadership_empty.json
+++ b/tests/results/test_read_write_mandatory_errors/40_0leadership_empty.json
@@ -1 +1 @@
-{}
+{}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/40_0leadership_follower_default_calculation.json b/tests/results/test_read_write_mandatory_errors/40_0leadership_follower_default_calculation.json
index 7fc322d..061a882 100644
--- a/tests/results/test_read_write_mandatory_errors/40_0leadership_follower_default_calculation.json
+++ b/tests/results/test_read_write_mandatory_errors/40_0leadership_follower_default_calculation.json
@@ -3,4 +3,4 @@
     "The following variables are mandatory but have no value:",
     "  - leader.leader (a leader)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/40_0leadership_follower_default_value.json b/tests/results/test_read_write_mandatory_errors/40_0leadership_follower_default_value.json
index 26e63bf..12ac487 100644
--- a/tests/results/test_read_write_mandatory_errors/40_0leadership_follower_default_value.json
+++ b/tests/results/test_read_write_mandatory_errors/40_0leadership_follower_default_value.json
@@ -1,3 +1,3 @@
 {
   "leader": []
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/40_0leadership_leader_not_multi.json b/tests/results/test_read_write_mandatory_errors/40_0leadership_leader_not_multi.json
index a2ea9f6..a3fb46f 100644
--- a/tests/results/test_read_write_mandatory_errors/40_0leadership_leader_not_multi.json
+++ b/tests/results/test_read_write_mandatory_errors/40_0leadership_leader_not_multi.json
@@ -3,4 +3,4 @@
     "The following variables are mandatory but have no value:",
     "  - general1.leader.leader"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/40_1leadership_append_follower.json b/tests/results/test_read_write_mandatory_errors/40_1leadership_append_follower.json
index ceb6cd8..41d4151 100644
--- a/tests/results/test_read_write_mandatory_errors/40_1leadership_append_follower.json
+++ b/tests/results/test_read_write_mandatory_errors/40_1leadership_append_follower.json
@@ -3,4 +3,4 @@
     "The following variables are mandatory but have no value:",
     "  - leader.leader (the leader)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/40_6leadership_follower_multi.json b/tests/results/test_read_write_mandatory_errors/40_6leadership_follower_multi.json
index f4d9607..7d632dd 100644
--- a/tests/results/test_read_write_mandatory_errors/40_6leadership_follower_multi.json
+++ b/tests/results/test_read_write_mandatory_errors/40_6leadership_follower_multi.json
@@ -3,4 +3,4 @@
     "The following variables are mandatory but have no value:",
     "  - leadership.leader (The leader)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/40_8calculation_boolean.json b/tests/results/test_read_write_mandatory_errors/40_8calculation_boolean.json
index db2592c..b3ae945 100644
--- a/tests/results/test_read_write_mandatory_errors/40_8calculation_boolean.json
+++ b/tests/results/test_read_write_mandatory_errors/40_8calculation_boolean.json
@@ -7,4 +7,4 @@
     true,
     false
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/40_8calculation_multi_variable.json b/tests/results/test_read_write_mandatory_errors/40_8calculation_multi_variable.json
index 0fe6c91..03f8376 100644
--- a/tests/results/test_read_write_mandatory_errors/40_8calculation_multi_variable.json
+++ b/tests/results/test_read_write_mandatory_errors/40_8calculation_multi_variable.json
@@ -5,4 +5,4 @@
   ],
   "var2": "no",
   "var3": "yes"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/40_8calculation_multi_variable_parent.json b/tests/results/test_read_write_mandatory_errors/40_8calculation_multi_variable_parent.json
index 5dfad51..05d9fbf 100644
--- a/tests/results/test_read_write_mandatory_errors/40_8calculation_multi_variable_parent.json
+++ b/tests/results/test_read_write_mandatory_errors/40_8calculation_multi_variable_parent.json
@@ -3,4 +3,4 @@
   "fam1": {
     "var": "no"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/40_8calculation_multi_variable_parent2.json b/tests/results/test_read_write_mandatory_errors/40_8calculation_multi_variable_parent2.json
index c681118..05350f0 100644
--- a/tests/results/test_read_write_mandatory_errors/40_8calculation_multi_variable_parent2.json
+++ b/tests/results/test_read_write_mandatory_errors/40_8calculation_multi_variable_parent2.json
@@ -5,4 +5,4 @@
   "fam2": {
     "var": "no"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/40_9leadership-calculation-outside-follower-first.json b/tests/results/test_read_write_mandatory_errors/40_9leadership-calculation-outside-follower-first.json
index f546ce4..eac0c66 100644
--- a/tests/results/test_read_write_mandatory_errors/40_9leadership-calculation-outside-follower-first.json
+++ b/tests/results/test_read_write_mandatory_errors/40_9leadership-calculation-outside-follower-first.json
@@ -14,4 +14,4 @@
   "calculate": [
     "val11"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/40_9leadership-calculation-outside-follower-last.json b/tests/results/test_read_write_mandatory_errors/40_9leadership-calculation-outside-follower-last.json
index f546ce4..eac0c66 100644
--- a/tests/results/test_read_write_mandatory_errors/40_9leadership-calculation-outside-follower-last.json
+++ b/tests/results/test_read_write_mandatory_errors/40_9leadership-calculation-outside-follower-last.json
@@ -14,4 +14,4 @@
   "calculate": [
     "val11"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/40_9leadership-calculation-outside-follower.json b/tests/results/test_read_write_mandatory_errors/40_9leadership-calculation-outside-follower.json
index 6d42ca2..6c8b2ab 100644
--- a/tests/results/test_read_write_mandatory_errors/40_9leadership-calculation-outside-follower.json
+++ b/tests/results/test_read_write_mandatory_errors/40_9leadership-calculation-outside-follower.json
@@ -15,4 +15,4 @@
     "val11",
     "val11"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/40_9leadership-calculation-outside-leader-first.json b/tests/results/test_read_write_mandatory_errors/40_9leadership-calculation-outside-leader-first.json
index a1e4460..9483b55 100644
--- a/tests/results/test_read_write_mandatory_errors/40_9leadership-calculation-outside-leader-first.json
+++ b/tests/results/test_read_write_mandatory_errors/40_9leadership-calculation-outside-leader-first.json
@@ -12,4 +12,4 @@
     }
   ],
   "calculate": "value1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/40_9leadership-calculation-outside-leader-last.json b/tests/results/test_read_write_mandatory_errors/40_9leadership-calculation-outside-leader-last.json
index fb47695..f971c50 100644
--- a/tests/results/test_read_write_mandatory_errors/40_9leadership-calculation-outside-leader-last.json
+++ b/tests/results/test_read_write_mandatory_errors/40_9leadership-calculation-outside-leader-last.json
@@ -12,4 +12,4 @@
     }
   ],
   "calculate": "value2"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/40_9leadership-calculation-outside-leader.json b/tests/results/test_read_write_mandatory_errors/40_9leadership-calculation-outside-leader.json
index 084d3de..bff8175 100644
--- a/tests/results/test_read_write_mandatory_errors/40_9leadership-calculation-outside-leader.json
+++ b/tests/results/test_read_write_mandatory_errors/40_9leadership-calculation-outside-leader.json
@@ -15,4 +15,4 @@
     "value1",
     "value2"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/41_0choice_leader.json b/tests/results/test_read_write_mandatory_errors/41_0choice_leader.json
index 26e63bf..12ac487 100644
--- a/tests/results/test_read_write_mandatory_errors/41_0choice_leader.json
+++ b/tests/results/test_read_write_mandatory_errors/41_0choice_leader.json
@@ -1,3 +1,3 @@
 {
   "leader": []
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/44_0leadership_hidden.json b/tests/results/test_read_write_mandatory_errors/44_0leadership_hidden.json
index 0967ef4..9e26dfe 100644
--- a/tests/results/test_read_write_mandatory_errors/44_0leadership_hidden.json
+++ b/tests/results/test_read_write_mandatory_errors/44_0leadership_hidden.json
@@ -1 +1 @@
-{}
+{}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/44_0leadership_leader_hidden.json b/tests/results/test_read_write_mandatory_errors/44_0leadership_leader_hidden.json
index 0967ef4..9e26dfe 100644
--- a/tests/results/test_read_write_mandatory_errors/44_0leadership_leader_hidden.json
+++ b/tests/results/test_read_write_mandatory_errors/44_0leadership_leader_hidden.json
@@ -1 +1 @@
-{}
+{}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/44_1leadership_append_hidden_follower.json b/tests/results/test_read_write_mandatory_errors/44_1leadership_append_hidden_follower.json
index 0967ef4..9e26dfe 100644
--- a/tests/results/test_read_write_mandatory_errors/44_1leadership_append_hidden_follower.json
+++ b/tests/results/test_read_write_mandatory_errors/44_1leadership_append_hidden_follower.json
@@ -1 +1 @@
-{}
+{}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/44_4leadership_mandatory.json b/tests/results/test_read_write_mandatory_errors/44_4leadership_mandatory.json
index 7fc322d..061a882 100644
--- a/tests/results/test_read_write_mandatory_errors/44_4leadership_mandatory.json
+++ b/tests/results/test_read_write_mandatory_errors/44_4leadership_mandatory.json
@@ -3,4 +3,4 @@
     "The following variables are mandatory but have no value:",
     "  - leader.leader (a leader)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/44_4leadership_mandatory_follower.json b/tests/results/test_read_write_mandatory_errors/44_4leadership_mandatory_follower.json
index 26e63bf..12ac487 100644
--- a/tests/results/test_read_write_mandatory_errors/44_4leadership_mandatory_follower.json
+++ b/tests/results/test_read_write_mandatory_errors/44_4leadership_mandatory_follower.json
@@ -1,3 +1,3 @@
 {
   "leader": []
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/44_5leadership_leader_hidden_calculation.json b/tests/results/test_read_write_mandatory_errors/44_5leadership_leader_hidden_calculation.json
index d1b1baf..f014dd4 100644
--- a/tests/results/test_read_write_mandatory_errors/44_5leadership_leader_hidden_calculation.json
+++ b/tests/results/test_read_write_mandatory_errors/44_5leadership_leader_hidden_calculation.json
@@ -1,3 +1,3 @@
 {
   "condition": "no"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/44_6leadership_follower_disabled_calculation.json b/tests/results/test_read_write_mandatory_errors/44_6leadership_follower_disabled_calculation.json
index 7fc322d..061a882 100644
--- a/tests/results/test_read_write_mandatory_errors/44_6leadership_follower_disabled_calculation.json
+++ b/tests/results/test_read_write_mandatory_errors/44_6leadership_follower_disabled_calculation.json
@@ -3,4 +3,4 @@
     "The following variables are mandatory but have no value:",
     "  - leader.leader (a leader)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/60_0family_dynamic.json b/tests/results/test_read_write_mandatory_errors/60_0family_dynamic.json
index 1b66da8..c794a52 100644
--- a/tests/results/test_read_write_mandatory_errors/60_0family_dynamic.json
+++ b/tests/results/test_read_write_mandatory_errors/60_0family_dynamic.json
@@ -4,4 +4,4 @@
     "  - dynval1.var (A dynamic variable)",
     "  - dynval2.var (A dynamic variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/60_0family_dynamic_1_1.json b/tests/results/test_read_write_mandatory_errors/60_0family_dynamic_1_1.json
index 34f1fd6..9a01105 100644
--- a/tests/results/test_read_write_mandatory_errors/60_0family_dynamic_1_1.json
+++ b/tests/results/test_read_write_mandatory_errors/60_0family_dynamic_1_1.json
@@ -4,4 +4,4 @@
     "  - dynval1.vardyn (A dynamic variable)",
     "  - dynval2.vardyn (A dynamic variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/60_0family_dynamic_1_1_empty.json b/tests/results/test_read_write_mandatory_errors/60_0family_dynamic_1_1_empty.json
index 0cfc980..6e01709 100644
--- a/tests/results/test_read_write_mandatory_errors/60_0family_dynamic_1_1_empty.json
+++ b/tests/results/test_read_write_mandatory_errors/60_0family_dynamic_1_1_empty.json
@@ -1,3 +1,3 @@
 {
   "var": []
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/60_0family_dynamic_empty.json b/tests/results/test_read_write_mandatory_errors/60_0family_dynamic_empty.json
index 0cfc980..6e01709 100644
--- a/tests/results/test_read_write_mandatory_errors/60_0family_dynamic_empty.json
+++ b/tests/results/test_read_write_mandatory_errors/60_0family_dynamic_empty.json
@@ -1,3 +1,3 @@
 {
   "var": []
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/60_0family_dynamic_forbidden_char.json b/tests/results/test_read_write_mandatory_errors/60_0family_dynamic_forbidden_char.json
new file mode 100644
index 0000000..3946f6a
--- /dev/null
+++ b/tests/results/test_read_write_mandatory_errors/60_0family_dynamic_forbidden_char.json
@@ -0,0 +1,14 @@
+{
+  "var": [
+    "val.1",
+    "val.2"
+  ],
+  "dynval_1": {
+    "var1": "val.1",
+    "var2": "val.1"
+  },
+  "dynval_2": {
+    "var1": "val.2",
+    "var2": "val.2"
+  }
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/60_0family_dynamic_no_description.json b/tests/results/test_read_write_mandatory_errors/60_0family_dynamic_no_description.json
index 22910b8..51b1e9e 100644
--- a/tests/results/test_read_write_mandatory_errors/60_0family_dynamic_no_description.json
+++ b/tests/results/test_read_write_mandatory_errors/60_0family_dynamic_no_description.json
@@ -4,4 +4,4 @@
     "  - dynval1.var",
     "  - dynval2.var"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/60_0family_dynamic_no_description_empty.json b/tests/results/test_read_write_mandatory_errors/60_0family_dynamic_no_description_empty.json
index 0cfc980..6e01709 100644
--- a/tests/results/test_read_write_mandatory_errors/60_0family_dynamic_no_description_empty.json
+++ b/tests/results/test_read_write_mandatory_errors/60_0family_dynamic_no_description_empty.json
@@ -1,3 +1,3 @@
 {
   "var": []
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/60_0family_dynamic_static.json b/tests/results/test_read_write_mandatory_errors/60_0family_dynamic_static.json
index f05d9b7..5f302b9 100644
--- a/tests/results/test_read_write_mandatory_errors/60_0family_dynamic_static.json
+++ b/tests/results/test_read_write_mandatory_errors/60_0family_dynamic_static.json
@@ -4,4 +4,4 @@
     "  - dynval1.var (a variable inside a dynamic family)",
     "  - dynval2.var (a variable inside a dynamic family)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/60_0family_dynamic_test.json b/tests/results/test_read_write_mandatory_errors/60_0family_dynamic_test.json
index f996234..8f72ba2 100644
--- a/tests/results/test_read_write_mandatory_errors/60_0family_dynamic_test.json
+++ b/tests/results/test_read_write_mandatory_errors/60_0family_dynamic_test.json
@@ -3,4 +3,4 @@
     "The following variables are mandatory but have no value:",
     "  - var (A suffix variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/60_0family_dynamic_variable_empty.json b/tests/results/test_read_write_mandatory_errors/60_0family_dynamic_variable_empty.json
index 5550a3f..990839f 100644
--- a/tests/results/test_read_write_mandatory_errors/60_0family_dynamic_variable_empty.json
+++ b/tests/results/test_read_write_mandatory_errors/60_0family_dynamic_variable_empty.json
@@ -3,4 +3,4 @@
     "The following variables are mandatory but have no value:",
     "  - var (a suffix variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/60_0family_dynamic_variable_suffix.json b/tests/results/test_read_write_mandatory_errors/60_0family_dynamic_variable_suffix.json
index 3ec9163..c6d348f 100644
--- a/tests/results/test_read_write_mandatory_errors/60_0family_dynamic_variable_suffix.json
+++ b/tests/results/test_read_write_mandatory_errors/60_0family_dynamic_variable_suffix.json
@@ -9,4 +9,4 @@
   "dynval2": {
     "var": "a value"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/60_0family_dynamic_variable_suffix_empty.json b/tests/results/test_read_write_mandatory_errors/60_0family_dynamic_variable_suffix_empty.json
index f996234..8f72ba2 100644
--- a/tests/results/test_read_write_mandatory_errors/60_0family_dynamic_variable_suffix_empty.json
+++ b/tests/results/test_read_write_mandatory_errors/60_0family_dynamic_variable_suffix_empty.json
@@ -3,4 +3,4 @@
     "The following variables are mandatory but have no value:",
     "  - var (A suffix variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/60_0family_empty.json b/tests/results/test_read_write_mandatory_errors/60_0family_empty.json
index 0967ef4..9e26dfe 100644
--- a/tests/results/test_read_write_mandatory_errors/60_0family_empty.json
+++ b/tests/results/test_read_write_mandatory_errors/60_0family_empty.json
@@ -1 +1 @@
-{}
+{}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/60_0family_hidden.json b/tests/results/test_read_write_mandatory_errors/60_0family_hidden.json
index 0967ef4..9e26dfe 100644
--- a/tests/results/test_read_write_mandatory_errors/60_0family_hidden.json
+++ b/tests/results/test_read_write_mandatory_errors/60_0family_hidden.json
@@ -1 +1 @@
-{}
+{}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/60_0family_mode.json b/tests/results/test_read_write_mandatory_errors/60_0family_mode.json
index 24c9392..8bf8830 100644
--- a/tests/results/test_read_write_mandatory_errors/60_0family_mode.json
+++ b/tests/results/test_read_write_mandatory_errors/60_0family_mode.json
@@ -2,4 +2,4 @@
   "family": {
     "var": "non"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/60_1family_dynamic_jinja.json b/tests/results/test_read_write_mandatory_errors/60_1family_dynamic_jinja.json
index 224b973..0268f80 100644
--- a/tests/results/test_read_write_mandatory_errors/60_1family_dynamic_jinja.json
+++ b/tests/results/test_read_write_mandatory_errors/60_1family_dynamic_jinja.json
@@ -9,4 +9,4 @@
   "dyn2": {
     "var": "val"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/60_2family_dynamic_jinja_fill_sub_group.json b/tests/results/test_read_write_mandatory_errors/60_2family_dynamic_jinja_fill_sub_group.json
index 0e0fb4b..a3ffcf3 100644
--- a/tests/results/test_read_write_mandatory_errors/60_2family_dynamic_jinja_fill_sub_group.json
+++ b/tests/results/test_read_write_mandatory_errors/60_2family_dynamic_jinja_fill_sub_group.json
@@ -5,4 +5,4 @@
     "  - dynval2.family.var (with a variable)",
     "  - var2 (a second variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/60_2family_dynamic_jinja_fill_sub_group_2.json b/tests/results/test_read_write_mandatory_errors/60_2family_dynamic_jinja_fill_sub_group_2.json
index 5a285ca..b9af075 100644
--- a/tests/results/test_read_write_mandatory_errors/60_2family_dynamic_jinja_fill_sub_group_2.json
+++ b/tests/results/test_read_write_mandatory_errors/60_2family_dynamic_jinja_fill_sub_group_2.json
@@ -14,4 +14,4 @@
     }
   },
   "var2": "val1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/60_2family_dynamic_jinja_fill_sub_group_2_empty.json b/tests/results/test_read_write_mandatory_errors/60_2family_dynamic_jinja_fill_sub_group_2_empty.json
index 0ff80c2..9d77d26 100644
--- a/tests/results/test_read_write_mandatory_errors/60_2family_dynamic_jinja_fill_sub_group_2_empty.json
+++ b/tests/results/test_read_write_mandatory_errors/60_2family_dynamic_jinja_fill_sub_group_2_empty.json
@@ -1,4 +1,4 @@
 {
   "var": [],
   "var2": null
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/60_2family_dynamic_jinja_fill_sub_group_empty.json b/tests/results/test_read_write_mandatory_errors/60_2family_dynamic_jinja_fill_sub_group_empty.json
index d02ed9a..729b8ea 100644
--- a/tests/results/test_read_write_mandatory_errors/60_2family_dynamic_jinja_fill_sub_group_empty.json
+++ b/tests/results/test_read_write_mandatory_errors/60_2family_dynamic_jinja_fill_sub_group_empty.json
@@ -1,4 +1,4 @@
 {
   "var1": [],
   "var2": null
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/60_2family_dynamic_outside_calc.json b/tests/results/test_read_write_mandatory_errors/60_2family_dynamic_outside_calc.json
index e50d901..51d38a6 100644
--- a/tests/results/test_read_write_mandatory_errors/60_2family_dynamic_outside_calc.json
+++ b/tests/results/test_read_write_mandatory_errors/60_2family_dynamic_outside_calc.json
@@ -10,4 +10,4 @@
     "var": "val"
   },
   "newvar": "val"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/60_2family_dynamic_outside_calc_empty.json b/tests/results/test_read_write_mandatory_errors/60_2family_dynamic_outside_calc_empty.json
index ebd0b84..694db00 100644
--- a/tests/results/test_read_write_mandatory_errors/60_2family_dynamic_outside_calc_empty.json
+++ b/tests/results/test_read_write_mandatory_errors/60_2family_dynamic_outside_calc_empty.json
@@ -1,4 +1,4 @@
 {
   "var1": [],
   "newvar": null
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/60_5family_dynamic_calc_suffix2.json b/tests/results/test_read_write_mandatory_errors/60_5family_dynamic_calc_suffix2.json
index 0ed0633..541282f 100644
--- a/tests/results/test_read_write_mandatory_errors/60_5family_dynamic_calc_suffix2.json
+++ b/tests/results/test_read_write_mandatory_errors/60_5family_dynamic_calc_suffix2.json
@@ -9,4 +9,4 @@
   "dynval2": {
     "var": "val2"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/60_5family_dynamic_calc_suffix2_empty.json b/tests/results/test_read_write_mandatory_errors/60_5family_dynamic_calc_suffix2_empty.json
index 0cfc980..6e01709 100644
--- a/tests/results/test_read_write_mandatory_errors/60_5family_dynamic_calc_suffix2_empty.json
+++ b/tests/results/test_read_write_mandatory_errors/60_5family_dynamic_calc_suffix2_empty.json
@@ -1,3 +1,3 @@
 {
   "var": []
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/60_5family_dynamic_calc_suffix_param.json b/tests/results/test_read_write_mandatory_errors/60_5family_dynamic_calc_suffix_param.json
index 0ed0633..541282f 100644
--- a/tests/results/test_read_write_mandatory_errors/60_5family_dynamic_calc_suffix_param.json
+++ b/tests/results/test_read_write_mandatory_errors/60_5family_dynamic_calc_suffix_param.json
@@ -9,4 +9,4 @@
   "dynval2": {
     "var": "val2"
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/60_5family_dynamic_calc_suffix_param_empty.json b/tests/results/test_read_write_mandatory_errors/60_5family_dynamic_calc_suffix_param_empty.json
index 0cfc980..6e01709 100644
--- a/tests/results/test_read_write_mandatory_errors/60_5family_dynamic_calc_suffix_param_empty.json
+++ b/tests/results/test_read_write_mandatory_errors/60_5family_dynamic_calc_suffix_param_empty.json
@@ -1,3 +1,3 @@
 {
   "var": []
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/60_5family_dynamic_calc_variable.json b/tests/results/test_read_write_mandatory_errors/60_5family_dynamic_calc_variable.json
index 9ce4afd..ddd765b 100644
--- a/tests/results/test_read_write_mandatory_errors/60_5family_dynamic_calc_variable.json
+++ b/tests/results/test_read_write_mandatory_errors/60_5family_dynamic_calc_variable.json
@@ -5,4 +5,4 @@
     "  - dynval2.var (A dynamic variable)",
     "  - var2 (A variable calculated)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/60_5family_dynamic_calc_variable_empty.json b/tests/results/test_read_write_mandatory_errors/60_5family_dynamic_calc_variable_empty.json
index 746bbea..876701d 100644
--- a/tests/results/test_read_write_mandatory_errors/60_5family_dynamic_calc_variable_empty.json
+++ b/tests/results/test_read_write_mandatory_errors/60_5family_dynamic_calc_variable_empty.json
@@ -3,4 +3,4 @@
     "The following variables are mandatory but have no value:",
     "  - var2 (A variable calculated)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/60_5family_dynamic_hidden_suffix.json b/tests/results/test_read_write_mandatory_errors/60_5family_dynamic_hidden_suffix.json
index 1cc04d2..dcff88b 100644
--- a/tests/results/test_read_write_mandatory_errors/60_5family_dynamic_hidden_suffix.json
+++ b/tests/results/test_read_write_mandatory_errors/60_5family_dynamic_hidden_suffix.json
@@ -5,4 +5,4 @@
       "var": null
     }
   }
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/60_5family_dynamic_variable_outside_suffix.json b/tests/results/test_read_write_mandatory_errors/60_5family_dynamic_variable_outside_suffix.json
index 268bc15..4a169c0 100644
--- a/tests/results/test_read_write_mandatory_errors/60_5family_dynamic_variable_outside_suffix.json
+++ b/tests/results/test_read_write_mandatory_errors/60_5family_dynamic_variable_outside_suffix.json
@@ -10,4 +10,4 @@
     "var": "val2"
   },
   "var2": "val1"
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/60_5family_dynamic_variable_outside_suffix_empty.json b/tests/results/test_read_write_mandatory_errors/60_5family_dynamic_variable_outside_suffix_empty.json
index 0ff80c2..9d77d26 100644
--- a/tests/results/test_read_write_mandatory_errors/60_5family_dynamic_variable_outside_suffix_empty.json
+++ b/tests/results/test_read_write_mandatory_errors/60_5family_dynamic_variable_outside_suffix_empty.json
@@ -1,4 +1,4 @@
 {
   "var": [],
   "var2": null
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/60_6family_dynamic_leadership.json b/tests/results/test_read_write_mandatory_errors/60_6family_dynamic_leadership.json
index e17d200..201a4e2 100644
--- a/tests/results/test_read_write_mandatory_errors/60_6family_dynamic_leadership.json
+++ b/tests/results/test_read_write_mandatory_errors/60_6family_dynamic_leadership.json
@@ -4,4 +4,4 @@
     "  - dynval1.leadership.leader (a leader)",
     "  - dynval2.leadership.leader (a leader)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/60_6family_dynamic_leadership_empty.json b/tests/results/test_read_write_mandatory_errors/60_6family_dynamic_leadership_empty.json
index 0cfc980..6e01709 100644
--- a/tests/results/test_read_write_mandatory_errors/60_6family_dynamic_leadership_empty.json
+++ b/tests/results/test_read_write_mandatory_errors/60_6family_dynamic_leadership_empty.json
@@ -1,3 +1,3 @@
 {
   "var": []
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/60_9family_dynamic_calc_both.json b/tests/results/test_read_write_mandatory_errors/60_9family_dynamic_calc_both.json
index 2623fcd..a941e5b 100644
--- a/tests/results/test_read_write_mandatory_errors/60_9family_dynamic_calc_both.json
+++ b/tests/results/test_read_write_mandatory_errors/60_9family_dynamic_calc_both.json
@@ -4,4 +4,4 @@
     "  - dynval1.vardyn (a dynamic variable)",
     "  - dynval2.vardyn (a dynamic variable)"
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/results/test_read_write_mandatory_errors/68_0family_leadership_mode.json b/tests/results/test_read_write_mandatory_errors/68_0family_leadership_mode.json
index 26e63bf..12ac487 100644
--- a/tests/results/test_read_write_mandatory_errors/68_0family_leadership_mode.json
+++ b/tests/results/test_read_write_mandatory_errors/68_0family_leadership_mode.json
@@ -1,3 +1,3 @@
 {
   "leader": []
-}
+}
\ No newline at end of file