ArrayWithUnit

See the comments in units.py for a discussion about the main differences between the protocol implemented in Unit and ArrayWithUnit.