Lets keep a uniform id. I will expose a method to set the id explicitly (just in case it needs to be different)