Add 'id' to 'add' to explicitly set the new item's ID

Instead of defaulting to the "next", how about adding a "known" ID. You could throw an Error if the item already exists by that number.