I still don't understand this. How can you express a scalar value in a different reference frame? It seems to me that a scalar would have no association with a reference frame. I'm sure I've asked this before in some form, but I either can't remember or don't understand.

Seems like you need to have three classes: Vector, Dyadic, and ScalarInRefFrame with each of these having an express method. Is that the case?