Made ID's type safe (you should not be adding them together or anything of the sort)