PRD-4746: SVG parsing fails for SVGs that have no explicit width and height defined
General cleanup: Generics introduced for collections that support them.
PRD-4747: Replace repeated code with generic method to parse and write elements.
Charting module updated - going to JDK 17