Implementation on this way: all dimensions are fixed but optional. Parent pointers in use for cell/subspaces