What if ```self``` and ```other``` have different ```ndim``` or simply different numbers of dim_coords. I believe this might be expected when checking for compatibility in ```ProtoCube.register()``` and will throw an ```IndexError``` rather than returning False.