Ensured items always have an id