@esc24 - can you describe what's behind the "alarm bells"?

\<crazy idea>
I haven't thought this through yet, but what if we did something similar to Python's "unbound method" vs. "bound method" and added a "bound Coord"? It could behave just like a Coord, except it also has a "dimension"/"dimensions" attribute.

Then you'd only need a single method on the Cube: `Cube.coord()` which would return a "bound Coord". `Cube.coord_dims()` could be retired, and there'd be no need for a `Cube._coord_and_dims()`.

![BoundCoord class diagram](http://yuml.me/60324740)
\</crazy idea>

:scream: