Minor point, but would it be possible to create named `DimCoord`s beforehand, and then pass these into `add_dim_coord()` to avoid embedding and tabbing.

Makes the call to `add_dim_coord()` so much clearer i.e. `cube.add_dim_coord(x_coord, 1)` and `cube.add_dim_coord(y_coord, 0)`.