What are the implications of a zero-based array vs. a scalar?  Don't they behave differently in some corner cases?

Looking at this further, I do see that we always return a scalar through the `Quantity.value` property, so it may end up being hidden from the end user, but perhaps we should document that here, and the justification for doing this.