to facilitate multi-threading: * SVG data (todo: enforce const) * SVG parsing/reading mutable * SVG rendering (read-only access to the data)