addItem() now returns the item it creates in case the caller wants to hold onto it.