Why is Font immutable?
Font being immutable distresses both the programmer and the GC, because you need to create a new instance every time. Why is Font an immutable reference type then? It simplifies the usage from the render system. If the framework were to allow Font to be mutable, it would need to detect changes, and rework how it's rendering happens on a regular basis. Since Font creates a native resource, keeping this immutable prevents the system from worrying about having to recreate handles internally on a repeated basis. Also, I disagree in terms of "Distress to the programmer". By making Font immutable,