Looks odd taking cube and coord_signature. How about taking coord_signature and cube.data (matching Skeleton signature). Alternatively, is this needed? You could do it in line in ```register()```.