Prefer immutable types where it's possible, as they can be dictionary keys in some cases