diff --git a/pom.xml b/pom.xml
index 7c7bdc80e7..debd338547 100644
--- a/pom.xml
+++ b/pom.xml
@@ -39,8 +39,10 @@
+ jackson-modules
+ jackson-simpleparent-java
- testing
+ testing-modulestoolkitsxml
diff --git a/testing/junit-5-basics/README.md b/testing-modules/junit-5-basics/README.md
similarity index 100%
rename from testing/junit-5-basics/README.md
rename to testing-modules/junit-5-basics/README.md
diff --git a/testing/junit-5-basics/pom.xml b/testing-modules/junit-5-basics/pom.xml
similarity index 100%
rename from testing/junit-5-basics/pom.xml
rename to testing-modules/junit-5-basics/pom.xml
diff --git a/testing/junit-5-basics/src/main/java/com/ossez/failure_vs_error/SimpleCalculator.java b/testing-modules/junit-5-basics/src/main/java/com/ossez/failure_vs_error/SimpleCalculator.java
similarity index 100%
rename from testing/junit-5-basics/src/main/java/com/ossez/failure_vs_error/SimpleCalculator.java
rename to testing-modules/junit-5-basics/src/main/java/com/ossez/failure_vs_error/SimpleCalculator.java
diff --git a/testing/junit-5-basics/src/main/java/com/ossez/junit/tags/example/Employee.java b/testing-modules/junit-5-basics/src/main/java/com/ossez/junit/tags/example/Employee.java
similarity index 100%
rename from testing/junit-5-basics/src/main/java/com/ossez/junit/tags/example/Employee.java
rename to testing-modules/junit-5-basics/src/main/java/com/ossez/junit/tags/example/Employee.java
diff --git a/testing/junit-5-basics/src/main/java/com/ossez/junit/tags/example/EmployeeDAO.java b/testing-modules/junit-5-basics/src/main/java/com/ossez/junit/tags/example/EmployeeDAO.java
similarity index 100%
rename from testing/junit-5-basics/src/main/java/com/ossez/junit/tags/example/EmployeeDAO.java
rename to testing-modules/junit-5-basics/src/main/java/com/ossez/junit/tags/example/EmployeeDAO.java
diff --git a/testing/junit-5-basics/src/main/java/com/ossez/junit/tags/example/EmployeeRowMapper.java b/testing-modules/junit-5-basics/src/main/java/com/ossez/junit/tags/example/EmployeeRowMapper.java
similarity index 100%
rename from testing/junit-5-basics/src/main/java/com/ossez/junit/tags/example/EmployeeRowMapper.java
rename to testing-modules/junit-5-basics/src/main/java/com/ossez/junit/tags/example/EmployeeRowMapper.java
diff --git a/testing/junit-5-basics/src/main/java/com/ossez/junit/tags/example/SpringJdbcConfig.java b/testing-modules/junit-5-basics/src/main/java/com/ossez/junit/tags/example/SpringJdbcConfig.java
similarity index 100%
rename from testing/junit-5-basics/src/main/java/com/ossez/junit/tags/example/SpringJdbcConfig.java
rename to testing-modules/junit-5-basics/src/main/java/com/ossez/junit/tags/example/SpringJdbcConfig.java
diff --git a/testing/junit-5-basics/src/main/java/com/ossez/junit5/Greetings.java b/testing-modules/junit-5-basics/src/main/java/com/ossez/junit5/Greetings.java
similarity index 100%
rename from testing/junit-5-basics/src/main/java/com/ossez/junit5/Greetings.java
rename to testing-modules/junit-5-basics/src/main/java/com/ossez/junit5/Greetings.java
diff --git a/testing/junit-5-basics/src/main/java/com/ossez/junit5/bean/NumbersBean.java b/testing-modules/junit-5-basics/src/main/java/com/ossez/junit5/bean/NumbersBean.java
similarity index 100%
rename from testing/junit-5-basics/src/main/java/com/ossez/junit5/bean/NumbersBean.java
rename to testing-modules/junit-5-basics/src/main/java/com/ossez/junit5/bean/NumbersBean.java
diff --git a/testing/junit-5-basics/src/main/resources/jdbc/schema.sql b/testing-modules/junit-5-basics/src/main/resources/jdbc/schema.sql
similarity index 100%
rename from testing/junit-5-basics/src/main/resources/jdbc/schema.sql
rename to testing-modules/junit-5-basics/src/main/resources/jdbc/schema.sql
diff --git a/testing/junit-5-basics/src/main/resources/jdbc/springJdbc-config.xml b/testing-modules/junit-5-basics/src/main/resources/jdbc/springJdbc-config.xml
similarity index 100%
rename from testing/junit-5-basics/src/main/resources/jdbc/springJdbc-config.xml
rename to testing-modules/junit-5-basics/src/main/resources/jdbc/springJdbc-config.xml
diff --git a/testing/junit-5-basics/src/main/resources/jdbc/test-data.sql b/testing-modules/junit-5-basics/src/main/resources/jdbc/test-data.sql
similarity index 100%
rename from testing/junit-5-basics/src/main/resources/jdbc/test-data.sql
rename to testing-modules/junit-5-basics/src/main/resources/jdbc/test-data.sql
diff --git a/testing/junit-5-basics/src/test/java/com/ossez/ExceptionUnitTest.java b/testing-modules/junit-5-basics/src/test/java/com/ossez/ExceptionUnitTest.java
similarity index 100%
rename from testing/junit-5-basics/src/test/java/com/ossez/ExceptionUnitTest.java
rename to testing-modules/junit-5-basics/src/test/java/com/ossez/ExceptionUnitTest.java
diff --git a/testing/junit-5-basics/src/test/java/com/ossez/FirstUnitTest.java b/testing-modules/junit-5-basics/src/test/java/com/ossez/FirstUnitTest.java
similarity index 100%
rename from testing/junit-5-basics/src/test/java/com/ossez/FirstUnitTest.java
rename to testing-modules/junit-5-basics/src/test/java/com/ossez/FirstUnitTest.java
diff --git a/testing/junit-5-basics/src/test/java/com/ossez/GreetingsUnitTest.java b/testing-modules/junit-5-basics/src/test/java/com/ossez/GreetingsUnitTest.java
similarity index 100%
rename from testing/junit-5-basics/src/test/java/com/ossez/GreetingsUnitTest.java
rename to testing-modules/junit-5-basics/src/test/java/com/ossez/GreetingsUnitTest.java
diff --git a/testing/junit-5-basics/src/test/java/com/ossez/JUnit5NewFeaturesUnitTest.java b/testing-modules/junit-5-basics/src/test/java/com/ossez/JUnit5NewFeaturesUnitTest.java
similarity index 100%
rename from testing/junit-5-basics/src/test/java/com/ossez/JUnit5NewFeaturesUnitTest.java
rename to testing-modules/junit-5-basics/src/test/java/com/ossez/JUnit5NewFeaturesUnitTest.java
diff --git a/testing/junit-5-basics/src/test/java/com/ossez/LiveTest.java b/testing-modules/junit-5-basics/src/test/java/com/ossez/LiveTest.java
similarity index 100%
rename from testing/junit-5-basics/src/test/java/com/ossez/LiveTest.java
rename to testing-modules/junit-5-basics/src/test/java/com/ossez/LiveTest.java
diff --git a/testing/junit-5-basics/src/test/java/com/ossez/assertexception/ExceptionAssertionUnitTest.java b/testing-modules/junit-5-basics/src/test/java/com/ossez/assertexception/ExceptionAssertionUnitTest.java
similarity index 100%
rename from testing/junit-5-basics/src/test/java/com/ossez/assertexception/ExceptionAssertionUnitTest.java
rename to testing-modules/junit-5-basics/src/test/java/com/ossez/assertexception/ExceptionAssertionUnitTest.java
diff --git a/testing/junit-5-basics/src/test/java/com/ossez/assertexception/migration/junit4/ExceptionAssertionUnitTest.java b/testing-modules/junit-5-basics/src/test/java/com/ossez/assertexception/migration/junit4/ExceptionAssertionUnitTest.java
similarity index 100%
rename from testing/junit-5-basics/src/test/java/com/ossez/assertexception/migration/junit4/ExceptionAssertionUnitTest.java
rename to testing-modules/junit-5-basics/src/test/java/com/ossez/assertexception/migration/junit4/ExceptionAssertionUnitTest.java
diff --git a/testing/junit-5-basics/src/test/java/com/ossez/categories/EmployeeDAOCategoryIntegrationTest.java b/testing-modules/junit-5-basics/src/test/java/com/ossez/categories/EmployeeDAOCategoryIntegrationTest.java
similarity index 100%
rename from testing/junit-5-basics/src/test/java/com/ossez/categories/EmployeeDAOCategoryIntegrationTest.java
rename to testing-modules/junit-5-basics/src/test/java/com/ossez/categories/EmployeeDAOCategoryIntegrationTest.java
diff --git a/testing/junit-5-basics/src/test/java/com/ossez/categories/EmployeeDAOUnitTestSuite.java b/testing-modules/junit-5-basics/src/test/java/com/ossez/categories/EmployeeDAOUnitTestSuite.java
similarity index 100%
rename from testing/junit-5-basics/src/test/java/com/ossez/categories/EmployeeDAOUnitTestSuite.java
rename to testing-modules/junit-5-basics/src/test/java/com/ossez/categories/EmployeeDAOUnitTestSuite.java
diff --git a/testing/junit-5-basics/src/test/java/com/ossez/categories/IntegrationTest.java b/testing-modules/junit-5-basics/src/test/java/com/ossez/categories/IntegrationTest.java
similarity index 100%
rename from testing/junit-5-basics/src/test/java/com/ossez/categories/IntegrationTest.java
rename to testing-modules/junit-5-basics/src/test/java/com/ossez/categories/IntegrationTest.java
diff --git a/testing/junit-5-basics/src/test/java/com/ossez/categories/UnitTest.java b/testing-modules/junit-5-basics/src/test/java/com/ossez/categories/UnitTest.java
similarity index 100%
rename from testing/junit-5-basics/src/test/java/com/ossez/categories/UnitTest.java
rename to testing-modules/junit-5-basics/src/test/java/com/ossez/categories/UnitTest.java
diff --git a/testing/junit-5-basics/src/test/java/com/ossez/example/EmployeeDAOIntegrationTest.java b/testing-modules/junit-5-basics/src/test/java/com/ossez/example/EmployeeDAOIntegrationTest.java
similarity index 100%
rename from testing/junit-5-basics/src/test/java/com/ossez/example/EmployeeDAOIntegrationTest.java
rename to testing-modules/junit-5-basics/src/test/java/com/ossez/example/EmployeeDAOIntegrationTest.java
diff --git a/testing/junit-5-basics/src/test/java/com/ossez/example/EmployeeUnitTest.java b/testing-modules/junit-5-basics/src/test/java/com/ossez/example/EmployeeUnitTest.java
similarity index 100%
rename from testing/junit-5-basics/src/test/java/com/ossez/example/EmployeeUnitTest.java
rename to testing-modules/junit-5-basics/src/test/java/com/ossez/example/EmployeeUnitTest.java
diff --git a/testing/junit-5-basics/src/test/java/com/ossez/extensions/tempdir/SharedTemporaryDirectoryUnitTest.java b/testing-modules/junit-5-basics/src/test/java/com/ossez/extensions/tempdir/SharedTemporaryDirectoryUnitTest.java
similarity index 100%
rename from testing/junit-5-basics/src/test/java/com/ossez/extensions/tempdir/SharedTemporaryDirectoryUnitTest.java
rename to testing-modules/junit-5-basics/src/test/java/com/ossez/extensions/tempdir/SharedTemporaryDirectoryUnitTest.java
diff --git a/testing/junit-5-basics/src/test/java/com/ossez/extensions/tempdir/TemporaryDirectoryUnitTest.java b/testing-modules/junit-5-basics/src/test/java/com/ossez/extensions/tempdir/TemporaryDirectoryUnitTest.java
similarity index 100%
rename from testing/junit-5-basics/src/test/java/com/ossez/extensions/tempdir/TemporaryDirectoryUnitTest.java
rename to testing-modules/junit-5-basics/src/test/java/com/ossez/extensions/tempdir/TemporaryDirectoryUnitTest.java
diff --git a/testing/junit-5-basics/src/test/java/com/ossez/failure_vs_error/SimpleCalculatorUnitTest.java b/testing-modules/junit-5-basics/src/test/java/com/ossez/failure_vs_error/SimpleCalculatorUnitTest.java
similarity index 100%
rename from testing/junit-5-basics/src/test/java/com/ossez/failure_vs_error/SimpleCalculatorUnitTest.java
rename to testing-modules/junit-5-basics/src/test/java/com/ossez/failure_vs_error/SimpleCalculatorUnitTest.java
diff --git a/testing/junit-5-basics/src/test/java/com/ossez/junit5/bean/test/NumbersBeanUnitTest.java b/testing-modules/junit-5-basics/src/test/java/com/ossez/junit5/bean/test/NumbersBeanUnitTest.java
similarity index 100%
rename from testing/junit-5-basics/src/test/java/com/ossez/junit5/bean/test/NumbersBeanUnitTest.java
rename to testing-modules/junit-5-basics/src/test/java/com/ossez/junit5/bean/test/NumbersBeanUnitTest.java
diff --git a/testing/junit-5-basics/src/test/java/com/ossez/junit5/spring/GreetingsSpringUnitTest.java b/testing-modules/junit-5-basics/src/test/java/com/ossez/junit5/spring/GreetingsSpringUnitTest.java
similarity index 100%
rename from testing/junit-5-basics/src/test/java/com/ossez/junit5/spring/GreetingsSpringUnitTest.java
rename to testing-modules/junit-5-basics/src/test/java/com/ossez/junit5/spring/GreetingsSpringUnitTest.java
diff --git a/testing/junit-5-basics/src/test/java/com/ossez/junit5/spring/SpringTestConfiguration.java b/testing-modules/junit-5-basics/src/test/java/com/ossez/junit5/spring/SpringTestConfiguration.java
similarity index 100%
rename from testing/junit-5-basics/src/test/java/com/ossez/junit5/spring/SpringTestConfiguration.java
rename to testing-modules/junit-5-basics/src/test/java/com/ossez/junit5/spring/SpringTestConfiguration.java
diff --git a/testing/junit-5-basics/src/test/java/com/ossez/migration/junit4/AnnotationTestExampleUnitTest.java b/testing-modules/junit-5-basics/src/test/java/com/ossez/migration/junit4/AnnotationTestExampleUnitTest.java
similarity index 100%
rename from testing/junit-5-basics/src/test/java/com/ossez/migration/junit4/AnnotationTestExampleUnitTest.java
rename to testing-modules/junit-5-basics/src/test/java/com/ossez/migration/junit4/AnnotationTestExampleUnitTest.java
diff --git a/testing/junit-5-basics/src/test/java/com/ossez/migration/junit4/AssertionsExampleUnitTest.java b/testing-modules/junit-5-basics/src/test/java/com/ossez/migration/junit4/AssertionsExampleUnitTest.java
similarity index 100%
rename from testing/junit-5-basics/src/test/java/com/ossez/migration/junit4/AssertionsExampleUnitTest.java
rename to testing-modules/junit-5-basics/src/test/java/com/ossez/migration/junit4/AssertionsExampleUnitTest.java
diff --git a/testing/junit-5-basics/src/test/java/com/ossez/migration/junit4/BeforeAndAfterAnnotationsUnitTest.java b/testing-modules/junit-5-basics/src/test/java/com/ossez/migration/junit4/BeforeAndAfterAnnotationsUnitTest.java
similarity index 100%
rename from testing/junit-5-basics/src/test/java/com/ossez/migration/junit4/BeforeAndAfterAnnotationsUnitTest.java
rename to testing-modules/junit-5-basics/src/test/java/com/ossez/migration/junit4/BeforeAndAfterAnnotationsUnitTest.java
diff --git a/testing/junit-5-basics/src/test/java/com/ossez/migration/junit4/BeforeClassAndAfterClassAnnotationsUnitTest.java b/testing-modules/junit-5-basics/src/test/java/com/ossez/migration/junit4/BeforeClassAndAfterClassAnnotationsUnitTest.java
similarity index 100%
rename from testing/junit-5-basics/src/test/java/com/ossez/migration/junit4/BeforeClassAndAfterClassAnnotationsUnitTest.java
rename to testing-modules/junit-5-basics/src/test/java/com/ossez/migration/junit4/BeforeClassAndAfterClassAnnotationsUnitTest.java
diff --git a/testing/junit-5-basics/src/test/java/com/ossez/migration/junit4/RuleExampleUnitTest.java b/testing-modules/junit-5-basics/src/test/java/com/ossez/migration/junit4/RuleExampleUnitTest.java
similarity index 100%
rename from testing/junit-5-basics/src/test/java/com/ossez/migration/junit4/RuleExampleUnitTest.java
rename to testing-modules/junit-5-basics/src/test/java/com/ossez/migration/junit4/RuleExampleUnitTest.java
diff --git a/testing/junit-5-basics/src/test/java/com/ossez/migration/junit4/categories/Annotations.java b/testing-modules/junit-5-basics/src/test/java/com/ossez/migration/junit4/categories/Annotations.java
similarity index 100%
rename from testing/junit-5-basics/src/test/java/com/ossez/migration/junit4/categories/Annotations.java
rename to testing-modules/junit-5-basics/src/test/java/com/ossez/migration/junit4/categories/Annotations.java
diff --git a/testing/junit-5-basics/src/test/java/com/ossez/migration/junit4/categories/JUnit4UnitTest.java b/testing-modules/junit-5-basics/src/test/java/com/ossez/migration/junit4/categories/JUnit4UnitTest.java
similarity index 100%
rename from testing/junit-5-basics/src/test/java/com/ossez/migration/junit4/categories/JUnit4UnitTest.java
rename to testing-modules/junit-5-basics/src/test/java/com/ossez/migration/junit4/categories/JUnit4UnitTest.java
diff --git a/testing/junit-5-basics/src/test/java/com/ossez/migration/junit4/rules/TraceUnitTestRule.java b/testing-modules/junit-5-basics/src/test/java/com/ossez/migration/junit4/rules/TraceUnitTestRule.java
similarity index 100%
rename from testing/junit-5-basics/src/test/java/com/ossez/migration/junit4/rules/TraceUnitTestRule.java
rename to testing-modules/junit-5-basics/src/test/java/com/ossez/migration/junit4/rules/TraceUnitTestRule.java
diff --git a/testing/junit-5-basics/src/test/java/com/ossez/migration/junit5/AnnotationTestExampleUnitTest.java b/testing-modules/junit-5-basics/src/test/java/com/ossez/migration/junit5/AnnotationTestExampleUnitTest.java
similarity index 100%
rename from testing/junit-5-basics/src/test/java/com/ossez/migration/junit5/AnnotationTestExampleUnitTest.java
rename to testing-modules/junit-5-basics/src/test/java/com/ossez/migration/junit5/AnnotationTestExampleUnitTest.java
diff --git a/testing/junit-5-basics/src/test/java/com/ossez/migration/junit5/AssertionsExampleUnitTest.java b/testing-modules/junit-5-basics/src/test/java/com/ossez/migration/junit5/AssertionsExampleUnitTest.java
similarity index 100%
rename from testing/junit-5-basics/src/test/java/com/ossez/migration/junit5/AssertionsExampleUnitTest.java
rename to testing-modules/junit-5-basics/src/test/java/com/ossez/migration/junit5/AssertionsExampleUnitTest.java
diff --git a/testing/junit-5-basics/src/test/java/com/ossez/migration/junit5/AssumptionUnitTest.java b/testing-modules/junit-5-basics/src/test/java/com/ossez/migration/junit5/AssumptionUnitTest.java
similarity index 100%
rename from testing/junit-5-basics/src/test/java/com/ossez/migration/junit5/AssumptionUnitTest.java
rename to testing-modules/junit-5-basics/src/test/java/com/ossez/migration/junit5/AssumptionUnitTest.java
diff --git a/testing/junit-5-basics/src/test/java/com/ossez/migration/junit5/BeforeAllAndAfterAllAnnotationsUnitTest.java b/testing-modules/junit-5-basics/src/test/java/com/ossez/migration/junit5/BeforeAllAndAfterAllAnnotationsUnitTest.java
similarity index 100%
rename from testing/junit-5-basics/src/test/java/com/ossez/migration/junit5/BeforeAllAndAfterAllAnnotationsUnitTest.java
rename to testing-modules/junit-5-basics/src/test/java/com/ossez/migration/junit5/BeforeAllAndAfterAllAnnotationsUnitTest.java
diff --git a/testing/junit-5-basics/src/test/java/com/ossez/migration/junit5/BeforeEachAndAfterEachAnnotationsUnitTest.java b/testing-modules/junit-5-basics/src/test/java/com/ossez/migration/junit5/BeforeEachAndAfterEachAnnotationsUnitTest.java
similarity index 100%
rename from testing/junit-5-basics/src/test/java/com/ossez/migration/junit5/BeforeEachAndAfterEachAnnotationsUnitTest.java
rename to testing-modules/junit-5-basics/src/test/java/com/ossez/migration/junit5/BeforeEachAndAfterEachAnnotationsUnitTest.java
diff --git a/testing/junit-5-basics/src/test/java/com/ossez/migration/junit5/RuleExampleUnitTest.java b/testing-modules/junit-5-basics/src/test/java/com/ossez/migration/junit5/RuleExampleUnitTest.java
similarity index 100%
rename from testing/junit-5-basics/src/test/java/com/ossez/migration/junit5/RuleExampleUnitTest.java
rename to testing-modules/junit-5-basics/src/test/java/com/ossez/migration/junit5/RuleExampleUnitTest.java
diff --git a/testing/junit-5-basics/src/test/java/com/ossez/migration/junit5/extensions/TraceUnitExtension.java b/testing-modules/junit-5-basics/src/test/java/com/ossez/migration/junit5/extensions/TraceUnitExtension.java
similarity index 100%
rename from testing/junit-5-basics/src/test/java/com/ossez/migration/junit5/extensions/TraceUnitExtension.java
rename to testing-modules/junit-5-basics/src/test/java/com/ossez/migration/junit5/extensions/TraceUnitExtension.java
diff --git a/testing/junit-5-basics/src/test/java/com/ossez/resourcedirectory/ReadResourceDirectoryUnitTest.java b/testing-modules/junit-5-basics/src/test/java/com/ossez/resourcedirectory/ReadResourceDirectoryUnitTest.java
similarity index 100%
rename from testing/junit-5-basics/src/test/java/com/ossez/resourcedirectory/ReadResourceDirectoryUnitTest.java
rename to testing-modules/junit-5-basics/src/test/java/com/ossez/resourcedirectory/ReadResourceDirectoryUnitTest.java
diff --git a/testing/junit-5-basics/src/test/java/com/ossez/suites/AllUnitTest.java b/testing-modules/junit-5-basics/src/test/java/com/ossez/suites/AllUnitTest.java
similarity index 100%
rename from testing/junit-5-basics/src/test/java/com/ossez/suites/AllUnitTest.java
rename to testing-modules/junit-5-basics/src/test/java/com/ossez/suites/AllUnitTest.java
diff --git a/testing/junit-5-basics/src/test/java/com/ossez/tags/EmployeeDAOIntegrationTest.java b/testing-modules/junit-5-basics/src/test/java/com/ossez/tags/EmployeeDAOIntegrationTest.java
similarity index 100%
rename from testing/junit-5-basics/src/test/java/com/ossez/tags/EmployeeDAOIntegrationTest.java
rename to testing-modules/junit-5-basics/src/test/java/com/ossez/tags/EmployeeDAOIntegrationTest.java
diff --git a/testing/junit-5-basics/src/test/java/com/ossez/tags/EmployeeDAOTestSuite.java b/testing-modules/junit-5-basics/src/test/java/com/ossez/tags/EmployeeDAOTestSuite.java
similarity index 100%
rename from testing/junit-5-basics/src/test/java/com/ossez/tags/EmployeeDAOTestSuite.java
rename to testing-modules/junit-5-basics/src/test/java/com/ossez/tags/EmployeeDAOTestSuite.java
diff --git a/testing/junit-5-basics/src/test/resources/example_resource.txt b/testing-modules/junit-5-basics/src/test/resources/example_resource.txt
similarity index 100%
rename from testing/junit-5-basics/src/test/resources/example_resource.txt
rename to testing-modules/junit-5-basics/src/test/resources/example_resource.txt