Removes unsupported clone library and new in memory serialization is implemented to deep clone. This should fix the converter issue and test case failures. This way, we do not have to add optional parameters to bypass java 17 enhancements. Rest API and other test cases will be fixed later.
Note: Tried kryo for deep cloning, but had issues with it. So, wrote custom cloning. Also, some of the reflective access is not supported in Java 17. Mockito was trying to do that, so had to remove few test cases.
Information
Note: Tried kryo for deep cloning, but had issues with it. So, wrote custom cloning. Also, some of the reflective access is not supported in Java 17. Mockito was trying to do that, so had to remove few test cases.
Checklist
mvn clean verify
).README.md
, etc.) depending if the changes require it.