Add SVG interfaces
Add SVG implementation classes
Fix warnings