This Mx package provides an implementation of the physics package with immutable classes. Every call that returns a Measurement object is a new instance that leaves the original object unmodified.

This package is easier to use than the mutable package. However, it also has a higher overhead as almost every operation creates a new Measurement object.