What I'm always worried about is: where do we stop?  What if another paper comes out with some cool attribute to measure of a Tensor?  Do we just add all those methods in?  I guess my preference is for light-weight objects that contain the bare minimum, and for operations to happen on them.  E.g., can't we have an array of Tensor objects, and have the utility operate on that?