While I understand that the name and ID is not necessarily valid; it may cause a BC break for other developers that have already implemented based off of the generated id.  I think we should leverage the $id variable that is utilized already.