Add coherence to the data structure

We alternatively had codes and dimensions designating the same concept.
This commit is certainly breaking the fetchers. It is deliberate.
_skeleton should present the reference implementation. Let us not fix
fetchers by adding sloppiness to the skeleton. Sloppiness must remain in
the fetchers.