* Added assert()'s to Itemlist interface. All client code must adhere
with the reference semantics of Itemlist: never access it unless you make
sure that the reference is valid.