Yeah, that was the reason, since they are indexes they are ints instead of floats. But having a Blob<int> could be nice, although it will imply that some operations should be aware of that.
I could have just used a pointer, but then I would need to take care of moving between CPU and GPU.