If you have an immutable type like this:
struct Point3
{
}
and a member inside like origin:
public static const Point3 Origin = new Point3 (0,0,0);
should you use:
new Point3 (0,0,0)
?
It seems to me that since the type can not be changed, why have many origins that are essentially the same thing? Like we never change 0, right?
How to achieve the same thing for immutable types?