IDs should ideally be a numpy array I think. :+1: for mutability, but recommend getting this merged first before more changes.