We should probably have our own error classes for things like `Dimension Error`
We should probably have our own error classes for things like
Dimension Error